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/forum/mssql-und-regulaere-ausdruecke-158603.html
Ausgedruckt am: 22.01.2025 um 15:01 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.