Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Correspondência de palavras inteiras com caracteres de ponto no MySQL


Este regex faz o que você quer:
SELECT name
FROM tbl_name
WHERE name REGEXP '([[:blank:][:punct:]]|^)u[.]s[.]([[:punct:][:blank:]]|$)'

Isso corresponde a u.s. quando precedido de:
  • um espaço em branco (espaço, tabulação etc)
  • pontuação (vírgula, colchetes etc)
  • nada (ou seja, no início da linha)

e seguido por:
  • um espaço em branco (espaço, tabulação etc)
  • pontuação (vírgula, colchetes etc)
  • nada (ou seja, no final da linha)

Veja um SQLFiddle com casos de borda cobrindo os pontos acima.