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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
3 Kommentare
Neuester Kommentar
Hallo Cody,
ja das geht mit RegEx, versuch mal:
Getestet auf http://regexpal.com/ mit "Also sowas B012345-Q123453-T6789 oder sowas in der Art"
Gruß Jörg
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