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

Ganzwortabgleich mit Punktzeichen in MySQL

Diese Regex macht, was Sie wollen:

SELECT name
FROM tbl_name
WHERE name REGEXP '([[:blank:][:punct:]]|^)u[.]s[.]([[:punct:][:blank:]]|$)'

Dies entspricht u.s. wenn vorangestellt:

  • ein Leerzeichen (Leerzeichen, Tabulator usw.)
  • Interpunktion (Komma, Klammer usw.)
  • nichts (dh am Zeilenanfang)

und gefolgt von:

  • ein Leerzeichen (Leerzeichen, Tabulator usw.)
  • Interpunktion (Komma, Klammer usw.)
  • nichts (dh am Zeilenende)

Siehe SQLFiddle mit Randfällen, die die oben genannten Punkte abdecken.