sql >> Databasteknik >  >> RDS >> Mysql

Logisk OCH operator i mySql REGEXP?

Det finns egentligen ingen trevlig lösning förutom att sammanfoga AND:

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

Det reguljära uttrycket skulle annars se ut så här:

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. SQLAlchemy:filtrering på värden lagrade i kapslad lista i JSONB-fältet

  2. GIS:PostGIS/PostgreSQL vs. MySql vs. SQL Server?

  3. Hur man lägger till nya rader i en jTable från databasen medan man klickar på knappen utan att rensa befintliga rader

  4. JDBC Välj batch-/hämtningsstorlek med MySQL