有逗号的varchar字段怎么转换成数字

来源:百度知道 编辑:UC知道 时间:2024/06/09 10:17:07
我要在SQL中统计一列数据的总和
可是数据类型是varchar 用cast又老提示数据类型转换出错
因为有的数据包含了逗号
自己解决了:

select sum(cast(REPLACE(电费信息_本期合计_数量,',','') as numeric)) from psm

如果遇到逗号,那得看你怎么处理了,是删除啊,还是变成“.”
declare @mytest varchar(30)
set @mytest = '123,33'
declare @position int
set @position = charindex(',',@mytest)
if(@position>0)
begin
set @mytest = replace(@mytest,',','') --第一个参数:要替换的字符串
--第二个参数:替换前的字符串
--第三个参数:替换后的字符串
end
declare @myValue float
set @myValue = Convert(float,@mytest)
select @myValue

是这意思吗?