Ich versuche derzeit, ein Muster aus einer Zeichenfolge mit MySQL zu extrahieren, aber leider nicht geschafft, das angestrebte Ergebnis noch zu erreichen. Deshalb würde ich gerne etwas Unterstützung von dir bekommen.SQL-Extrakt Muster aus String mit RegExp
Der String sieht wie folgt aus:
AB3530A/AB476-1
Ich will nur diesen Teil extrahieren:
AB476
ich schon versuchte die folgende RegExp:
[A-Z]{2}[0-9]{3}
die zurückgegeben:
AB476-
ich auch versucht:
[A-Z]{2}[0-9]{3}([^0-9]|$)
die AB353
und AB476
bei http://regexr.com/ zurückgegeben, sondern nur zurück AB353
in MariaDB.
Kann jemand nur ohne irgendwelche zusätzlichen Zeichen extrahieren?
Vielen Dank im Voraus.
Mit freundlichen Grüßen
MySQL unterstützt das nicht. Sie können einen Ausdruck nur mit einem Muster vergleichen. Und das ist es. Lesen Sie mehr unter http://dev.mysql.com/doc/refman/5.7/en/regexp.html –
Sehen Sie sich diese http://dev.mysql.com/doc/refman/5.7/en/regexp an. html – user1080381
Ich verwende die Funktion REGEXP_SUBSTR, die eine Zeichenfolge zurückgibt. Das funktioniert gut. Ich habe es einfach nicht geschafft, die richtige Saite zurückzugeben. – ShortDive