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

Wie verwendet man REGEXP mit Escape-Sequenzen wie Wortgrenzen?

Beachten Sie zunächst, dass REGEXP_REPLACE kann Zeichenfolgen teilweise abgleichen , und Sie brauchen .* nicht vor und nach einem Suchwort.

Der \ char sollte maskiert werden, um einen wörtlichen Backslash zu definieren, da \ selbst erlaubt es, Zeichen für die MySQL-Engine zu maskieren. Siehe diese Dokumentation zu MySQL 8 :

Daher benötigen Sie

REGEXP_LIKE("aaa abc ccc", "\\babc\\b")