『壹』 怎麼修改sql表中列的數據長度
是變長字元型么?
修改長度有個要求,就是這個欄位上不能有約束。主鍵或者外鍵,都不行。
SQLSERVER修改語法:
alter
table
表名
alter
column
欄位名
varchar(新長度)
ORACLE
alter
table
表名
modify
欄位名
varchar2(新長度)
『貳』 sql中如何將某列的行內容變成列欄位名
if object_id('tb')is not null drop table tbgocreate table tb(金額 money, 日期 varchar(10), 名稱 varchar(10)) insert tb select 100 , '200802', 'abc' insert tb select 85 , '200802' , 'def' insert tb select 150, '200812' , 'abc' insert tb select 0 , '200812' ,'def'select 名稱,sum(case when 日期='200802' then 金額 else 0 end)[200802],sum(case when 日期='200812' then 金額 else 0 end)[200812] from tb group by 名稱/*名稱 200802 200812 ---------- --------------------- --------------------- abc 100.0000 150.0000def 85.0000 .0000*/
『叄』 sql語句如何修改欄位長度
代碼示例:
alter table T1 alter column F1 varchar(10)
一般地,改欄位名可以用這條語句:
復制代碼代碼示例:
alter table A rename column a to c
實際應用中,往往是用J-SQL進行編譯,而J-SQL不支持修改欄位名。
因此,如果一定要修改欄位名,那麼只有通過變通的方法了。思路:
1.新建一個欄位,取名為c;
2.將欄位a的內容拷貝到c;
3.刪除欄位a;sql修改欄位長度的語法:
alter table 表名 modify 欄位名 欄位類型;sql修改欄位長度:
復制代碼代碼示例:
alter table qtline modify qtl_bidernote VARCHAR2(4000);
標准SQL,對任何資料庫都適用
復制代碼代碼示例:
alter table fzrtmis.reporttemplate modify REPNAME varchar(100);
修改欄位名名稱:
復制代碼代碼示例:
ALTER TABLE TABLENAME RENAME COLUMN COL1 TO COL2;
添加欄位:
復制代碼代碼示例:
alter table fzrtmis.itiembuildqk add STATIONSTATE CHAR(1)
『肆』 用sql語言將某一個欄位全部轉換為數字
這種字元需要修改為數字,你需要貼更多的數據出來,以方便找規律,不然別人即使給你代碼,也不一定適應你的所有數據處理
『伍』 sql語句,將表中某個欄位長度修改為滿足16個漢子的存儲
/*為了防止任何可能出現的數據丟失問題,您應該先仔細檢查此腳本,然後再在資料庫設計器的上下文之外運行此腳本。*/
BEGINTRANSACTION
SETQUOTED_IDENTIFIERON
SETARITHABORTON
SETNUMERIC_ROUNDABORTOFF
SETCONCAT_NULL_YIELDS_NULLON
SETANSI_NULLSON
SETANSI_PADDINGON
SETANSI_WARNINGSON
COMMIT
BEGINTRANSACTION
GO
CREATETABLEdbo.Tmp_Table1
(
TopmsgIDintNOTNULLIDENTITY(1,1),
TopmsgInfovarchar(32)NOTNULL
)ON[PRIMARY]
GO
SETIDENTITY_INSERTdbo.Tmp_Table1ON
GO
IFEXISTS(SELECT*FROMdbo.Table1)
EXEC('INSERTINTOdbo.Tmp_Table1(TopmsgID,TopmsgInfo)
SELECTTopmsgID,CONVERT(varchar(32),TopmsgInfo)FROMdbo.Table1WITH(HOLDLOCKTABLOCKX)')
GO
SETIDENTITY_INSERTdbo.Tmp_Table1OFF
GO
DROPTABLEdbo.Table1
GO
EXECUTEsp_renameN'dbo.Tmp_Table1',N'Table1','OBJECT'
GO
ALTERTABLEdbo.Table1ADDCONSTRAINT
PK_Table1PRIMARYKEYCLUSTERED
(
TopmsgID
)WITH(STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
GO
COMMIT
其中【CONVERT(varchar(32), TopmsgInfo)】這句是關鍵,varchar(32)的長度才夠存儲16個漢字,這句話的意思是強制將原有列的長度轉換為varchar(32)
『陸』 sql語句修改欄位長度
SQL Server修改表的欄位長度的語法規則及示例如下:
SQL格式:ALTER TABLE table_name(表名) ALTER Column column_name(列名) type_name(數據類型) null(是否允許NULL)
--將UserList表的Name欄位長度修改為varchar(100)
(100)notnull;
SQL Server 2008的教程示例如下圖:
『柒』 sql中如何使列以厘米為單位
1.行高的單位「磅」,本來是印刷行業使用的長度單位,1英寸≈72磅,但在windows系統中,微軟把它確定為1英寸=72磅,這樣,它與英寸、厘米的換算關系就是:72磅=1英寸=2.54厘米。
2.「標准字元寬度」是Excel默認字元的字體和字型大小的寬度,是為了方便屏幕輸出的計量單位,當要確定屏幕顯示尺寸時,用能夠「顯示多少個標准字元」來描述,是直觀易達的。但是,在Excel中,它並不是一個可以與長度計量單位直接換算的計量單位。這是因為:第一,如果默認字體和字型大小發生變化時,「標准字元寬度」也隨之發生變化,它不是固定的長度單位;第二,在Excel表格中,用能容納的「標准字元寬度」的數量來表示表格的寬度,而實際的表格寬度不僅包括這些「標准字元」的寬度,而且還附加一個相對固定的寬度值,以便使放在表格中的文字能與表格框線保持一個「清晰距離」。
3.也就是說,表格的列寬值w,反映的是w個標准字元的「佔用寬度」,用等式表示,就是:「w個標准字元的佔用寬度」=「w個標准字元本身的寬度」+「附加寬度」。
4.「像素」,是一個與顯示精度有關的概念,可以理解為單位長度(一般為1英寸)上所顯示的點數。點數越多,即像素值越高,則顯示的精度越高。通常,當電腦屏幕上用小字體顯示文字時,對應的像素值為96dpi,即96像素/英寸,或者說:96像素=1英寸;而當屏幕上使用大字體顯示文字時,對應的像素值一般是120dpi,這時,就是120像素=1英寸。
5.由此可見,Excel中行高是可以換算的,列寬就不好換算了。那麼,怎麼在Excel里使用厘米為單位來設置行高和列寬呢?其實換一個視圖就可以嘍!下面是具體的方法:
在視圖標簽下,切換到【頁面布局】視圖,並顯示標尺。
6.看到這里出現了標尺,標尺的默認單位就是厘米,並可英寸、厘米、毫米間切換。
7.選擇一列,右鍵單擊,選擇【列寬】,看單位就是厘米了。
8.在office按鈕-Excel選項-高級選項里,把標尺單位切換到毫米。
9.同樣的方法設置行高,右鍵單擊-選擇【行高】,看單位就是毫米了。
這樣就可以以厘米毫米為單位精確設置表格了。
10.如果把行高和列寬都設為2.54厘米,即1英寸,看像素為96像素,這就是說電腦屏幕的解析度為96像素/英寸。可切換到普通視圖像素又不是96了。
『捌』 SQL怎麼改列的長度
sql語句修改欄位長度:alter table <表名> alter column <欄位名> 新類型名(長度)
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
1986年10月,美國國家標准協會對SQL進行規范後,以此作為關系式資料庫管理系統的標准語言(ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。
『玖』 怎麼用SQL語句 把某個欄位中的部分值改為*號(如:張三,李四。把三,四改為* 號)
是把欄位第2個字元修改?
還是把包含字元「三」,「四」,「五」的替換?
『拾』 SQL語句 如何將數據表中其中一個欄位內容1位數改成4位數
把欄位的顯示長度設為4,再結合前導零填充(zerofill)即可實現你的目的:
欄位 int(4) zerofill