sql文本转换数值
A. sql 中怎么把字符串转换为数字
具体方法如下:
将字符的数字转成数字,比如'0'转成0可以直接用加法来实现;
例如:将pony表中的d
进行排序,可d的定义为varchar,可以这样解决;
select
*
from
pony
order
by
(d+0);
在进行ifnull处理时,比如
ifnull(a/b,'0')
这样就会导致
a/b成了字符串,因此需要把'0'改成0,即可解决此困扰;
比较数字和varchar时,比如a=11,b="11ddddd";
则
select
11="11ddddd"相等;
若绝对比较可以这样:
select
binary
11
=binary
"11ddddd";
字符集转换
:
CONVERT(xxx
USING
gb2312);
类型转换和SQL
Server一样,就是类型参数有点点不同
:
CAST(xxx
AS
类型),CONVERT(xxx,类型);
类型必须用下列的类型:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。
B. sql语句中如何将字符类型转换成数字类型
先检查金额列的数据是否都符合小数规范,转为数字格式只有是数字的字符串才能转,如000012转为12,.55转为0.55,若是个英文符号等字符转了就报无效数字类型的错。
C. sql 字符转换数值
select cast('12.5' as float)
select convert(float,'12.5')
这两种方法在MS SQL中效果是一样的,
但前者可以直接移植到ORACLE中使用.
D. access sql 里怎么把文本格式转换成数值
可以用下列函数将文本格式的数值转换为数字类型数值:
Val(expression),
CByte(expression),
CCur(expression),
CDbl(expression),
CDec(expression),
CInt(expression),
CLng(expression),
CSng(expression)
E. sql中如何将列类型由文本型转换成数字型
你可以用alter table 把表给改了,只能输入数字类型 ,纯数字才能转换成数字类型,文本强转不了ABC阿嘎哇嘎万GFJHM股是否能发送到FD你关键是能感受到你拉什XBXFF课罚没款两年多近两年第十六届你师XGDFH父就那个,JKJ速度两年 变成数字
F. sql语句中怎样将字符类型转换成数字类型
先检查金额列的数据是否都符合小数规范,转为数字格式只有是数字的字符串才能转,如000012转为12,.55转为0.55,若是个英文符号等字符转了就报无效数字类型的错。
G. SQL 关于字符转换成数值型的问题
select
cast(rno
as
int)
as
bh
from
table1
where
isnumeric(rno)=1
order
by
1
isnumeric(rno)=1的目的是如果rno不能转换为数字就不转换,避免出错。
order
by
1是按转换后的数字排序,即按cast(rno
as
int)排序,也可以写成order
by
cast(rno
as
int)
H. 在SQL语句里面如何将字符型转换成数字型
先检查金额列的数据是否都符合小数规范,用cast(金额 asdecimal(10,4))>500或者
convert(decimal(10,4),金额)>500
注:decimal的长度和小数位数根据自己需要设定
sql中将字符串数字转换成数字:
方法一:SELECT CAST('123' AS SIGNEDinteger);
方法二:SELECT CONVERT('123',SIGNED);
方法三:SELECT '123'+0;
(8)sql文本转换数值扩展阅读:
能将字符型转换成数字型,就能将数字转化为字符,对于精确数值的数据类型,转换出来的字符串就是我们存储的数值。比如:
declare @i int
set @i=123456789
print 'test:'+convert(varchar(20),@i)
输出就是:test:123456789
而如果对于近似数值的数据类型,那么可就没有那么简单了。
declare @i float
set @i=123456789
print 'test:'+convert(varchar(20),@i)
输出结果:test:1.23457e+008
I. 在SQL语句里面如何将字符型转换成数字型
将字符的数字转成数字,比如'0'转成0可以直接用加法来实现;
例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决;
select * from pony order by (d+0);
在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b成了字符串,因此需要把'0'改成0,即可解决此困扰;
比较数字和varchar时,比如a=11,b="11ddddd";
则 select 11="11ddddd"相等;
若绝对比较可以这样:
select binary 11 =binary "11ddddd";
字符集转换 : CONVERT(xxx USING gb2312);
类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型),CONVERT(xxx,类型);
类型必须用下列的类型:BINARY、CHAR()、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED。
J. 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