codehunter
Goto Top

In MySQL-Tabelle alle DS selecten, wo ein Textmuster in einem Feld Typ TEXT vorkommt

Hallo!

Gibt es eine Möglichkeit, alle Datensätze zu selecten, bei denen in einem Textfeld ein bestimmtes Zeichenkettenmuster vorkommt?

Beispiel: $%%%%%-$%%%%%-$%%%%%

Die "$" stehen für Zeichen von A bis Z und a bis z ohne Umlaute. Die "%" stehen für Zahlen von 0 bis 9. Die zwei Minuszeichen kommen in jedem Fall vor. Jeder der drei Blöcke hat genau EINEN Buchstaben, immer am Anfang des Blockes. Die Anzahl der numerischen Zeichen pro Block kann variieren zwischen einem und sechs Zeichen.

Das beschriebene Zeichenmuster kann in einem Fließtext vorkommen, steht also nicht alleine in dem betreffenden Textfeld.

Kann man sowas evtl. per RegEx erledigen? Wenn ja, wie müßte die RegEx aussehen? Bin da nicht so firm drin...

Grüße
Cody

Content-ID: 201809

Url: https://administrator.de/forum/in-mysql-tabelle-alle-ds-selecten-wo-ein-textmuster-in-einem-feld-typ-text-vorkommt-201809.html

Ausgedruckt am: 15.04.2025 um 15:04 Uhr

LianenSchwinger
LianenSchwinger 15.02.2013 aktualisiert um 10:51:42 Uhr
Goto Top
Hallo Cody,

ja das geht mit RegEx, versuch mal:

1
([a-zA-Z]{1}[0-9]{1,6}-?){3}

Getestet auf http://regexpal.com/ mit "Also sowas B012345-Q123453-T6789 oder sowas in der Art"

Gruß Jörg
Codehunter
Codehunter 15.02.2013 um 11:03:57 Uhr
Goto Top
Das geht ganz wunderbar! Vielen Dank. Ich hatte mit meinen bescheidenen Kenntnissen von RegEx sowas ausgetüftelt:

[:alpha:][0-9]+[\-][:alpha:][0-9]+[\-][:alpha:][0-9]+
LianenSchwinger
LianenSchwinger 15.02.2013 um 11:09:24 Uhr
Goto Top
... gern geschehen. face-smile
Und bitte noch als gelöst markieren.

G Jörg