Mysql
 sql >> Base de données >  >> RDS >> Mysql

Rechercher une correspondance de mot entier dans MySQL

Vous pouvez utiliser REGEXP et le [[:<:]] et [[:>:]] marqueurs de limite de mots :

SELECT *
FROM table 
WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'

Mise à jour pour 2020 :(en fait 2018+)

MySQL a mis à jour son RegExp-Engine dans la version 8.0.4, donc vous devra maintenant utiliser la "norme " marqueur de limite de mot \b :

SELECT *
FROM table 
WHERE keywords REGEXP '\\brid\\b'

Sachez également que vous devez échapper à la barre oblique inverse en mettant une seconde barre oblique inverse.