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

Man*_*ish 50 sql t-sql sql-server

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

cjk*_*cjk 98

用这个:

SELECT * FROM Table WHERE Column LIKE '%[0-9]%'
Run Code Online (Sandbox Code Playgroud)

MSDN - LIKE(Transact-SQL)

  • 这里解释了LIKE语句中的方括号.https://msdn.microsoft.com/en-us/library/ms179859.aspx?f=255&MSPPError=-2147217396 (2认同)

kev*_*ers 9

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' 
Run Code Online (Sandbox Code Playgroud)