sql數據轉換
Ⅰ sql 字元轉換數值
select cast('12.5' as float)
select convert(float,'12.5')
這兩種方法在MS SQL中效果是一樣的,
但前者可以直接移植到ORACLE中使用.
Ⅱ sql資料庫把一列數據轉換成一行數據
這是一個典型的 行列轉換問題。這些數據應該有著統一的一列吧,例如:標識人員的身份證號碼之類的。方法別人博客中都很詳盡,我就不在此羅列了。 可檢索關鍵字 「SQL 行列轉換」或者看下面鏈接
http://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.html
http://hi..com/wrgcxfcoybinpur/item/90f388e2ec0f853286d9decc
Ⅲ SQL數據表轉換
select 學號,'01' as 科目, 語文 as 成績 from 表
union
select 學號,'02' as 科目, 數學 as 成績 from 表
union
select 學號,'03' as 科目, 英語 as 成績 from 表
Ⅳ SQL數據單位之間的轉換,怎麼處理
在資料標格裡面建立個Unit和Pack的欄位,分別代表單位和裝數 那麼你想得到的就是STR(Unit/pack)+STR(Unit%Pack) 就是你要得到的答案了
Ⅳ SQL中字元串轉換成數值
4、數據類型轉換函數
函數名 操作 例 結果
ASC(S) 求第一個字元串的ASCII碼 ASC("what") 87
CHR(N) 求ASCII碼的字元 CHR(87) w
STR(R,L,D) 數值轉換成字元,L為長度,D為小數位數 X=3.1415
STR(X,6,2) 3.14
VAL(S) 字元串轉換為數值 VAL("123") 123.00
CTOD(S) 字元串轉日期 CTOD('11/01/2002') 11/01/2002
DTOC(D) 日期轉換成字元串 DTOC(DATE()) 11/01/2002
DTOS(D) 把日期轉成年月日式的字元串 DTOS(DATE()) 20021101
CTOT(C) 字元串轉成日期時間型 CTOT(11/01/2002 10:30:50am) 11/01/2002 10:30:50am
DTOT(D) 日期型轉為日期時間型 DTOT(DATE()) 11/25/2001 00:00:01am
TTOC(T) 日期時間型轉為字元型 TTOC(DATETIME()) 11/25/2001 00:00:01am
TTOD(T) 日期時間型轉為日期型 TTOD(DATETIME()) 11/25/2001
IIF(LE,E1,E2) 邏輯判斷 IIF(A>0,"YES","NO") YES
Ⅵ SQL數據類型轉換
datetime類型轉varchar型
convert(varchar(23),mapdate,120)
Ⅶ SQL 將查詢結果進行數據類型轉換
COUNT函數返回的本來就是int類型的結果,干嗎還轉換?
set @newscount = (select count(1) from news)
Ⅷ SQL 數據轉換問題
union
select idzh,'小計','','',0,0,0,
0,0,0,0,sum(nweit),sum(sfzk)
from ls201001
group by idzh
union 連接的數據類型不一致,要麼都用數字,要麼都用字元串。
union 連接的對應的欄位的數據類型必須一致,記住,這是必須的!
你這里「優新良種數量」是數字型:
select idzh as 蔗戶號,namezh as 蔗戶名,inno as 過磅單號,
case jgname when '優新良種' then nweit end as 優新良種數量,
這里對應的你非要用字元:
select idzh,'小計','','',CONVERT(varchar(8),''),
CONVERT(varchar(8),'')也好,CAST('' as varchar)也好,都是字元!
你要麼case jgname when '優新良種' then convert(varchar,nweit) end as 優新良種數量,
要麼CONVERT(varchar(8),'') 替換為0
兩邊數據類型一致就對了
Ⅸ SQL數據轉移
其實沒有這么復雜
你可以通過sql語句把b資料庫中的表復制到a資料庫中去
語法如下
use b
select * into a..mytest from 表
搞定!
ok
Ⅹ 在SQL語句里怎麼轉換數據類型
ALTER TABLE 表名 ALTER COLUMN 列名 新的數據類型[(長度)] NULL或NOT NULL
例:ALTER TABLE 教師 ALTER COLUMN 辦公室 CHAR(20) NOT NULL default "辦公室"
把寫好的句子放到執行其他sql語句的地方比如EXEcute(sql)這樣的地方,執行一次就行,然後改回來。