Mysql
 sql >> Database >  >> RDS >> Mysql

Corrispondenza di parole intere con caratteri punto in MySQL

Questa regex fa quello che vuoi:

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

Questo corrisponde a u.s. quando preceduto da:

  • uno spazio vuoto (spazio, tabulazione ecc.)
  • punteggiatura (virgola, parentesi ecc.)
  • niente (cioè all'inizio della riga)

e seguito da:

  • uno spazio vuoto (spazio, tabulazione ecc.)
  • punteggiatura (virgola, parentesi ecc.)
  • niente (cioè a fine riga)

Vedi un SQLFiddle con custodie per bordi che coprono sopra i punti.