拐点 发表于 2023-9-14 12:08:12

SQL Server:如何测试字符串是否只有数字字符

我正在SQL Server
2008中工作。我正在尝试测试字符串(varchar)是否只有数字字符(0-9)。我知道IS_NUMERIC函数会产生虚假结果。(我的数据可能带有$符号,不应通过测试。)因此,我避免使用该功能。
我已经有一个测试,看一个字符串是否有任何非数字字符,即
some_column LIKE '%[^0123456789]%'
我认为唯一的数字测试将是类似的东西,但是我在空白处。有任何想法吗?
               
解决方案:
               


                使用 Not Like
where some_column NOT LIKE '%[^0-9]%'
演示版
declare @str varchar(50)='50'--'asdarew345'
select 1 where @str NOT LIKE '%[^0-9]%'
页: [1]
查看完整版本: SQL Server:如何测试字符串是否只有数字字符