Mysql
 sql >> Database >  >> RDS >> Mysql

Cerca la corrispondenza di parole intere in MySQL

Puoi utilizzare REGEXP e il [[:<:]] e [[:>:]] marcatori di confine di parole:

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

Aggiornamento per il 2020:(in realtà 2018+)

MySQL ha aggiornato il suo RegExp-Engine nella versione 8.0.4, quindi ora sarà necessario utilizzare lo "standard " marcatore di confine di parole \b:

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

Tieni inoltre presente che devi evitare la barra rovesciata inserendo una seconda barra rovesciata.