Mysql
 sql >> Base de données >  >> RDS >> Mysql

Opérateur ET logique dans mySql REGEXP ?

Il n'y a vraiment pas de bonne solution à part concaténer les ET :

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

L'expression régulière ressemblerait autrement à ceci :

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