sqlserver 把字符串是数字转int 不是数字为0
时间: 2024-05-24 07:12:28 浏览: 158
sql 字符转换数值
可以使用ISNUMERIC函数来判断字符串是否为数字,然后再使用CASE语句进行转换:
SELECT CASE WHEN ISNUMERIC('123') = 1 THEN CAST('123' AS int) ELSE 0 END
SELECT CASE WHEN ISNUMERIC('abc') = 1 THEN CAST('abc' AS int) ELSE 0 END
第一个查询将返回数字123,第二个查询将返回数字0。
阅读全文