with t as ( select "-" as col1 --isnumeric("-")这里会判断为数字,所以不能用 uNIOn all select "1" as col1 u
with t as
(
select "-" as col1 --isnumeric("-")这里会判断为数字,所以不能用
uNIOn all
select "1" as col1
union all
select "2" as col1
union all
select "3.4" as col1
union all
select "s" as col1
)
select col1, convert(numeric(10,4),
-- case WHEN isnumeric(col1)=1 then col1 else 0*1.0 end
case WHEN PATINDEX("%[^0-9|.|-|+]%",col1)=0
THEN col1
ELSE 0*1.0
end
)
as cc from t
--结束END--
本文标题: 一个字符串转数字的小功能
本文链接: https://www.lsjlt.com/news/5506.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-26
2024-04-26
2024-04-26
2024-04-26
2024-04-26
2024-04-26
2024-04-24
2024-04-24
2024-04-24
2024-04-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0