lzth.net
当前位置:首页 >> 字符转数字sql >>

字符转数字sql

具体方法如下:1. 将字符的数字转成数字,比如'0'转成0可以直接用加法来实现;例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决;select * from pony order by (d+0);2. 在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b

将字段修改成其它类型,需要修改表的结构,使用modi stru命令进入表设计器,将birthday的类型改成字符型.

将字符的数字转成数字,比如'0'转成0可以直接用加法来实现;例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决;select * from pony order by (d+0);在进行ifnull处理时,比如 ifnull(a/b,'0') 这样就会导致 a/b成了字符串,因此

select * from table1,table2 where charindex(','+ltrim(num1)+',',','+cast(num2 as varchar(8000))+',')>0

先检查金额列的数据是否都符合小数规范用cast(金额 as decimal(10,4))>500或者convert(decimal(10,4),金额)>500试试decimal的长度和小数位数根据自己需要设定

select cast(rno as int) as bh from table1 where isnumeric(rno)=1order by 1 isnumeric(rno)=1的目的是如果rno不能转换为数字就不转换,避免出错.order by 1是按转换后的数字排序,即按cast(rno as int)排序,也可以写成order by cast(rno as int)

不太看得懂你的描述,我就知道如果是数据库是orecle的话用to_number(字符串)把字符串转换为数字.

在SQL SERVER 2005中,将表中字符串转换为数字的函数共2个:1. convert(int,字段名) 例如:select convert(int,'3')2. cast(字段名 as int) 例如:select cast('3' as int)其实,一般情况下没有必要把字符串转换为数字类型假如需要比较两个字段

select cast('12.5' as float) select convert(float,'12.5') 这两种方法在MS SQL中效果是一样的,但前者可以直接移植到ORACLE中使用.

你可以试试Convert函数 ,例如:Convert(int, 字段) //前一个参数为目标类型,后一个为字段名 如果想转换成浮点型/日期 等,可以通过第三个参数来控制格式

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com