一个字符串转数字的小功能
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