Mysql
 sql >> база данни >  >> RDS >> Mysql

По-ефективна заявка за граница на думи в mySQL

Няма нужда да имате индекс ПЪЛЕН ТЕКСТ. MySQL има специални маркери за граници на думи . От документа на MySQL :

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

Тези маркери означават граници на думите. Те съвпадат съответно с началото и края на думите. Думата е поредица от знаци на думи, която не е предшествана или следвана от знаци на думи. Знакът на думата е буквено-цифров знак в класа alnum или долно черта (_).

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да проверя дали дадена стойност е цяло число в MySQL?

  2. tomcat 6.0.24 Изключение:Не можа да се зареди com.mysql.jdbc.SQLError

  3. Може ли MySQL да бъде заменен безпроблемно с MariaDB или има ли неща за промяна в този случай?

  4. Как да промените директорията на базата данни mysql на WAMP

  5. защо sql с 'exists' работи по-бавно от 'in', използвайки MySQL