Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Suche nach Ganzwortübereinstimmung in MySQL

Sie können REGEXP verwenden und der [[:<:]] und [[:>:]] Wortgrenzenmarkierungen:

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

Update für 2020:(eigentlich 2018+)

MySQL hat seine RegExp-Engine in Version 8.0.4 aktualisiert, sodass Sie muss jetzt verwendet werden der "Standard " Wortgrenzenmarkierung \b:

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

Beachten Sie auch, dass Sie dem Backslash mit einem zweiten Backslash entkommen müssen.