Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql regexp gibt boolean statt value zurück

Als Antwort auf Ihre Frage:"Hat MySQL wirklich regexp so implementiert?" Die Antwort ist ja. Bei Erfolg oder Misserfolg wird einfach ein boolescher Wert zurückgegeben.

Als Antwort auf Ihre Frage, "warum sie von der vorgeschriebenen Norm abweichen würden", lautet die Antwort, dass es bei Abfragen nützlicher ist, boolesche Rückgaben zu haben, da Sie häufiger auf das Vorhandensein von etwas testen und nicht etwas extrahieren auf einem Muster. Das Extrahieren von Dingen erfolgt häufiger mit prozeduralen Sprachen, nicht mit relationalen Datenbanken.

Um das zu tun, was Sie wollen, möchten Sie vielleicht eine gespeicherte Prozedur schreiben, die die notwendige String-Manipulation durchführt.