Как определить, содержит ли строка хотя бы число (цифру) в 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:
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