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

Consulta de limite de palavra mais eficiente no mySQL


Não há necessidade de ter um índice FULLTEXT. MySQL tem marcadores especiais para limites de palavras . Do documento MySQL :
[[:<:]], [[:>:]]

Esses marcadores representam limites de palavras. Eles correspondem ao início e ao fim das palavras, respectivamente. Uma palavra é uma sequência de caracteres de palavras que não é precedida ou seguida por caracteres de palavras. Um caractere de palavra é um caractere alfanumérico na classe alnum ou um sublinhado (_).
mysql> SELECT 'a word a' REGEXP '[[:<:]]word[[:>:]]';   -> 1
mysql> SELECT 'a xword a' REGEXP '[[:<:]]word[[:>:]]';  -> 0