一个字符串转数字的小功能

database

with t as

(

select"-"as col1 --isnumeric("-")这里会判断为数字,所以不能用

unionall

select"1"as col1

unionall

select"2"as col1

unionall

select"3.4"as col1

unionall

select"s"as col1

)

select col1, convert(numeric(10,4),

-- case WHEN isnumeric(col1)=1 then col1 else 0*1.0 end

caseWHENPATINDEX("%[^0-9|.|-|+]%",col1)=0

THEN col1

ELSE0*1.0

end

)

as cc from t

 

以上是 一个字符串转数字的小功能 的全部内容, 来源链接: utcz.com/z/533126.html

回到顶部