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

Mysql пълнотекстово търсене със съвпадение и срещу

Трябва да използвате REGEXP '[[:<:]]aa[[:>:]]' за да намерите точната дума, така че опитайте по-долу със заявката, тя работи добре.

SELECT * FROM `table_name` 
     WHERE `table_name`.`Description` REGEXP '[[:<:]]aa[[:>:]]' 
     and `table_name`.`Description` REGEXP '[[:<:]]cc[[:>:]]';

ЗАБЕЛЕЖКА: Можете също да използвате като „%cc%“, но може да има сложен проблем, защото ако търсите „cc“, това означава, че ще търси cc синтактичен анализ в целия низ, а не точна дума, така че силно ще ви препоръчам да използвате REGEXP '[[:<:]]word[[:>:]]

Пример:

Таблица за въвеждане

      Description
    aa   bb cc   dd
    xx   aa ff   gg
    hh   kk cc   qq
    cc   ee tt   aa
    aamm bb cc   dd
    aa   bb ccmm dd

Изход:

     Description
   aa   bb cc   dd   
   cc   ee tt   aa    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проблем с данни от заявка в таблица

  2. Време за съхранение в MySQL - тип данни?

  3. mysql заявка:SELECT DISTINCT колона1, GROUP BY колона2

  4. Каква е разликата между операторите <> и !=в MySQL?

  5. Индексът за решаване за потребител на таблица е повреден; опитайте се да го поправите