webentwicklung-frage-antwort-db.com.de

Wie kann ich feststellen, ob eine Zeichenfolge mindestens eine Zahl enthält?

Wie kann ich feststellen, ob eine Zeichenfolge in SQL Server 2005 mindestens eine Zahl enthält?

45
Manish

Benutze das:

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

MSDN - LIKE (Transact-SQL)

87
cjk
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' 
8
kevchadders

Die einfachste Methode ist die Verwendung von 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
eksortso
  1. Sie können CLR-basierte UDFs verwenden oder eine CONTAINS-Abfrage mit allen Ziffern in der Suchspalte ausführen.
0
TrustyCoder