sql >> Databáze >  >> RDS >> Mysql

Logický operátor AND v mySql REGEXP?

Opravdu neexistuje žádné pěkné řešení kromě zřetězení AND:

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

Regulární výraz by jinak vypadal takto:

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. Jak vyřešit varování mysql:InnoDB:page_cleaner:zamýšlená smyčka 1000 ms trvala XXX ms. Nastavení nemusí být optimální?

  2. Výběr jedinečných řádků v sadě dvou možností

  3. Mysql vloží náhodné datum a čas v daném rozsahu data a času

  4. Nejprve vytvořte index řetězce pomocí kódu