SQL Server:如何测试字符串是否只有数字字符
发布时间:2020-12-12 08:41:41 所属栏目:MsSql教程 来源:网络整理
导读:我正在SQL Server 2008中工作.我试图测试一个字符串(varchar)是否只有数字字符(0-9).我知道IS_NUMERIC功能可以给出虚假的结果. (我的数据可能有$符号,不应该通过测试.)所以,我正在避免这个功能. 我已经测试了一个字符串是否有任何非数字字符,即, some_column
我正在SQL Server 2008中工作.我试图测试一个字符串(varchar)是否只有数字字符(0-9).我知道IS_NUMERIC功能可以给出虚假的结果. (我的数据可能有$符号,不应该通过测试.)所以,我正在避免这个功能.
我已经测试了一个字符串是否有任何非数字字符,即, some_column LIKE '%[^0123456789]%' 我会认为唯一的数字测试将是类似的,但我画一个空白.有任何想法吗? 解决方法使用不喜欢where some_column NOT LIKE '%[^0-9]%' 演示 declare @str varchar(50)='50'--'asdarew345' select 1 where @str NOT LIKE '%[^0-9]%' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |