2016-09-30 2 views
0

ich Sybase Transact SQL mit dem sehr nützlichen Befehl LIKE, um so sicherzustellen, dass die Zeichenfolge eine Zahl enthält, die Sie einfach verwenden müssen:Wie kann ich den LIKE-Befehl von SQL mit eigenen Sonderzeichen verwenden?

WHERE @test LIKE "%[0-9]%" 

Alternativ, um sicherzustellen, dass Ihre Liste keine Zahl enthält, die Sie verwenden können, :

WHERE @test LIKE "%[^0-9]%" 

Welchen Test würde ich meine Zeichenfolge enthält keine der grundlegenden mathematischen Funktionen verwenden, um sicherzustellen, dass (+, -, *,/und^für Befugnisse) bitte? Ist es eine Frage von eckigen Klammern in meinen eckigen Klammern?

+0

Wenn es TSQL, es ist ein dup http://stackoverflow.com/questions/439495/how-can-i-escape-square-brackets-in-a-like-clause – qxg

+0

Verwendung 'ESCAPE' https : //msdn.microsoft.com/en-us/library/ms179859.aspx – Horaciux

Antwort

1
where @test not like '%[+=!*%(){}^-]%' 
+0

Jetzt macht das Sinn! Setzen Sie das "-" am Ende, so dass es kein Bereich und das "^" ist, so ist es nicht am Anfang. Eigentlich vollkommen vernünftig - danke. – HugMyster

+0

Sie sind herzlich willkommen :-) –

Verwandte Themen