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-Key: 201809

Url: https://administrator.de/contentid/201809

Printed on: April 19, 2024 at 03:04 o'clock

Member: LianenSchwinger
LianenSchwinger Feb 15, 2013 updated at 09:51:42 (UTC)
Goto Top
Hallo Cody,

ja das geht mit RegEx, versuch mal:

([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
Member: Codehunter
Codehunter Feb 15, 2013 at 10:03:57 (UTC)
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]+
Member: LianenSchwinger
LianenSchwinger Feb 15, 2013 at 10:09:24 (UTC)
Goto Top
... gern geschehen. face-smile
Und bitte noch als gelöst markieren.

G Jörg