在sql中如何将字符串数字转换成数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sql中如何将字符串数字转换成数字?相关的知识,希望对你有一定的参考价值。

先检查金额列的数据是否都符合小数规范,用cast(金额 as decimal(10,4))>500或者

convert(decimal(10,4),金额)>500

注:decimal的长度和小数位数根据自己需要设定

sql中将字符串数字转换成数字:

方法一:SELECT CAST('123' AS SIGNED integer);

方法二:SELECT CONVERT('123',SIGNED);

方法三:SELECT '123'+0;

扩展资料:

能将字符型转换成数字型,就能将数字转化为字符,对于精确数值的数据类型,转换出来的字符串就是我们存储的数值。比如:

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

参考技术A 在SQL将表中字符串转换为数字的函数共2个:
1. convert(int,字段名) 例如:select convert(int,'3')
2. cast(字段名 as int) 例如:select cast('3' as int)

sql中如何把字符串转换为数字

num1是主键,类型是int,num2是外键,类型是text, num2中可以是多个值也可以使一个值,如num2中一列有4个值(1,2,3,4),num1中分别有4列值为1,2,3,4,要num1和num2比较,num1=num2,如何把num2转换为单独的1,2,3,4
我要查询,select * from table1,table2 where num1=num2 那num1=num2这块怎么写啊,num1是4个值,num2是一个值,查出来的结果也是4个值的

可以使用函数:ISNUMERIC
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;
否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
参考技术A 不太看得懂你的描述,我就知道如果是数据库是orecle的话用to_number(字符串)把字符串转换为数字。 参考技术B select * from table1,table2 where charindex(','+ltrim(num1)+',',','+cast(num2 as varchar(8000))+',')>0本回答被提问者和网友采纳 参考技术C 哎 你把数字转成字符串不就行了 ,转字符串应该简单吧

以上是关于在sql中如何将字符串数字转换成数字?的主要内容,如果未能解决你的问题,请参考以下文章

在SQL语句里面如何将字符型转换成数字型?

在SQL语句里面如何将字符型转换成数字型?

SQL 查询 有啥函数可以将数字转换成大写的

sql语句中如何将字符类型转换成数字类型?

sql语句中怎样将字符类型转换成数字类型

sql中如何把字符串转换为数字