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

Mere effektiv ordgrænseforespørgsel i mySQL

Det er ikke nødvendigt at have et FULLTEXT-indeks. MySQL har særlige markører for ordgrænser . Fra MySQL-dokumentet :

[[:<:]], [[:>:]]

Disse markører står for ordgrænser. De matcher henholdsvis begyndelsen og slutningen af ​​ord. Et ord er en sekvens af ordtegn, der ikke er foran eller efterfulgt af ordtegn. Et ordtegn er et alfanumerisk tegn i alnum-klassen eller en understregning (_).

mysql> SELECT 'a word a' REGEXP '[[:<:]]word[[:>:]]';   -> 1
mysql> SELECT 'a xword a' REGEXP '[[:<:]]word[[:>:]]';  -> 0


  1. Et bord vs flere borde

  2. MySQL-feltet DATETIME afkorter ISO8601

  3. Sådan rettes:"SQLServerAgent kører ikke i øjeblikket ..."

  4. MySQL vs Microsoft SQL