sql >> Base de Datos >  >> RDS >> Mysql

Coincidencia de palabras completas con caracteres de puntos en MySQL

Esta expresión regular hace lo que quieres:

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

Esto coincide con u.s. cuando es precedido por:

  • un espacio en blanco (espacio, tabulador, etc.)
  • puntuación (coma, paréntesis, etc.)
  • nada (es decir, al comienzo de la línea)

y seguido de:

  • un espacio en blanco (espacio, tabulador, etc.)
  • puntuación (coma, paréntesis, etc.)
  • nada (es decir, al final de la línea)

Ver un SQLFiddle con casos de borde que cubren los puntos anteriores.