【发布时间】:2010-04-01 07:32:33
【问题描述】:
SQL server 2005中如何检测字符串是否至少包含一个数字(数字)?
【问题讨论】:
-
你的意思是一个子字符串,还是一个大于或等于指定值的数字?
标签: sql sql-server tsql
SQL server 2005中如何检测字符串是否至少包含一个数字(数字)?
【问题讨论】:
标签: sql sql-server tsql
【讨论】:
LIKE '[_]'?也出于兴趣,您在哪里找到了这些信息?
DECLARE @str AS VARCHAR(50)
SET @str = 'PONIES!!...pon1es!!...p0n1es!!'
IF PATINDEX('%[0-9]%', @str) > 0
PRINT 'YES, The string has numbers'
ELSE
PRINT 'NO, The string does not have numbers'
【讨论】:
最简单的方法是使用LIKE:
SELECT CASE WHEN 'FDAJLK' LIKE '%[0-9]%' THEN 'True' ELSE 'False' END; -- False
SELECT CASE WHEN 'FDAJ1K' LIKE '%[0-9]%' THEN 'True' ELSE 'False' END; -- True
【讨论】:
【讨论】: