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

Procure por correspondência de palavras inteiras no MySQL


Você pode usar REGEXP e o [[:<:]] e [[:>:]] marcadores de limite de palavra:
SELECT *
FROM table 
WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'

Atualização para 2020:(na verdade, 2018+)

O MySQL atualizou seu RegExp-Engine na versão 8.0.4, então você agora precisará usar o "padrão " marcador de limite de palavra \b:
SELECT *
FROM table 
WHERE keywords REGEXP '\\brid\\b'

Também esteja ciente de que você precisa escapar da barra invertida colocando uma segunda barra invertida.