繁体   English   中英

如何检测字符串是否至少包含一个数字?

[英]How to detect if a string contains at least a number?

如何检测字符串是否至少包含SQL Server 2005中的数字(数字)?

用这个:

SELECT * FROM Table WHERE Column LIKE '%[0-9]%'

MSDN - LIKE(Transact-SQL)

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
  1. 您可以使用基于CLR的UDF或使用搜索列上的所有数字执行CONTAINS查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM