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)这样的地方,执行一次就行,然后改回来。