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

Логически оператор И в mySql REGEXP?

Наистина няма хубаво решение освен конкатенация на И:

SELECT * FROM myTable
WHERE title REGEXP "dog"
AND title REGEXP "cat"
AND title REGEXP "mouse"

В противен случай регулярният израз би изглеждал така:

SELECT * FROM myTable
WHERE title REGEXP "(dog.*cat.*mouse)|(dog.*mouse.*cat)|(mouse.*dog.*cat)|(mouse.*cat.*dog)|(cat.*dog.*mouse)|(cat.*mouse.*dog)"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да съхраня UTC ISO8601 дата в MySQL база данни?

  2. Пълно възстановяване на MySQL или MariaDB Galera клъстер от архивиране

  3. MySql тригер, актуализиране на друга таблица при вмъкване

  4. Проверете езика на низа въз основа на глифове в PHP

  5. Има ли разлика в производителността между BETWEEN и IN с MySQL или в SQL като цяло?