MSSQL und Reguläre Ausdrücke
Wie kann ich Reguläre Ausdrücke in einer SELECT-Anweisung auf einen Microsoft SQL-Server verwenden?
Ich habe gedacht, ich kann unter Microsoft SQL ganz einfach reguläre Ausdrücke in SELECT-Anweisungen verwenden, z.B. in der Form von
SELECT * FROM Tabelle WHERE Spalte LIKE '[0-9]{5}'
/* finde exzact 5 Zahlen */
Aber das funktioniert nicht.
SELECT * FROM Tabelle WHERE Spalte LIKE '[0-9][0-9][0-9][0-9][0-9]'
dagegen schon.
Ich finde auch im Netzt keine Erklärungen dazu, wie ich reguläre Ausdrücke anwende.
Kann mir jemand dabei helfen? Oder besser noch, es mir erklären ?
thx im voraus
Ich habe gedacht, ich kann unter Microsoft SQL ganz einfach reguläre Ausdrücke in SELECT-Anweisungen verwenden, z.B. in der Form von
SELECT * FROM Tabelle WHERE Spalte LIKE '[0-9]{5}'
/* finde exzact 5 Zahlen */
Aber das funktioniert nicht.
SELECT * FROM Tabelle WHERE Spalte LIKE '[0-9][0-9][0-9][0-9][0-9]'
dagegen schon.
Ich finde auch im Netzt keine Erklärungen dazu, wie ich reguläre Ausdrücke anwende.
Kann mir jemand dabei helfen? Oder besser noch, es mir erklären ?
thx im voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 158603
Url: https://administrator.de/contentid/158603
Ausgedruckt am: 25.11.2024 um 14:11 Uhr
2 Kommentare
Neuester Kommentar
Dein Google-Fu ist schwach, junger Padawan.
http://lmgtfy.com/?q=sql+server+2008+like+syntax
Es gibt nicht DIE regulären Ausdrücke, das ist alles unterschiedlich. Ich würde die LIKE-Syntax noch nicht einmal als solche bezeichnen, sondern halt nur eben als LIKE-Syntax, weil das im Vergleich z.B. zu den Möglichkeiten in Perl einfach zu schwach ist.
http://lmgtfy.com/?q=sql+server+2008+like+syntax
Es gibt nicht DIE regulären Ausdrücke, das ist alles unterschiedlich. Ich würde die LIKE-Syntax noch nicht einmal als solche bezeichnen, sondern halt nur eben als LIKE-Syntax, weil das im Vergleich z.B. zu den Möglichkeiten in Perl einfach zu schwach ist.