sql >> Database >  >> RDS >> Mysql

Logische AND-operator in mySql REGEXP?

Er is echt geen leuke oplossing behalve het aaneenschakelen van AND's:

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

De reguliere expressie zou er anders als volgt uitzien:

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. Hoe een sorteerconflict in een SQL Server-query op te lossen?

  2. PostgreSQL-serieel type toewijzen met Hibernate-annotaties

  3. Hoe een bestand zippen in PL/SQL?

  4. SQLite - Een database maken