MSSQL 带逗号的字符型字符串数值,如何转换成数值型

Posted

tags:

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

如 以字符型保存了这样的列 22,227,221.77
如何通过查询语句转换输出成可以进行运算的数值型呢?

参考技术A

用REPLACE替换成空再转就好了

DECLARE @K NUMERIC(20,2)
SET @K=CONVERT(NUMERIC(20,2),REPLACE('22,227,221.77',',',''))
SELECT @K

参考技术B 你这应该是个金额吧,,你直接先用replace将,去掉,然后再用cast转换下不就可以了,,,,
SELECT CAST(REPLACE('22,227,221.77',',','') AS MONEY)本回答被提问者采纳

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

参考技术A 将字段修改成其它类型,需要修改表的结构,使用modi
stru命令进入表设计器,将birthday的类型改成字符型。
参考技术B 先检查金额列的数据是否都符合小数规范

cast(金额
as
decimal(10,4))>500
或者
convert(decimal(10,4),金额)>500
试试
decimal的长度和小数位数根据自己需要设定

以上是关于MSSQL 带逗号的字符型字符串数值,如何转换成数值型的主要内容,如果未能解决你的问题,请参考以下文章

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

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

mssql,逗号分隔的字符串转换成一列数据

mssql sqlserver sql对使用逗号分隔的字符串 转换为数据表的另类方法实现

将带逗号的字符串转换为数组

熊猫数据框列有带逗号的字符串如何将其转换为列表[关闭]