Regex dans un where [MySQL] - SQL/NoSQL - Programmation
MarshPosté le 17-07-2009 à 09:56:24
Salut, je viens de tomber sur la requête suivante :
Code :
SELECT * FROM opensef_sef AS sef
AND 'index.php?mod=register&task=lostpassword' REGEXP REPLACE( sef.internal, '?', '\\\?' )
Ceci me retourne une ligne dont sef.internal = index.php?mod=register
Est-ce que quelqu'un peut me confirmer que la requête veut bien dire "selectioner tout où sef.internal se trouve dans index.php?mod=register&task=lostpassword" ?
Si c'est le cas, autant faire cela : SELECT * FROM opensef_sef AS sef AND LOCATE( sef.internal, 'index.php?mod=register&task=lostpassword') > 0 qui est 10 fois plus rapide.
Marsh Posté le 17-07-2009 à 09:56:24
Salut,
je viens de tomber sur la requête suivante :
Ceci me retourne une ligne dont sef.internal = index.php?mod=register
Est-ce que quelqu'un peut me confirmer que la requête veut bien dire "selectioner tout où sef.internal se trouve dans index.php?mod=register&task=lostpassword" ?
Si c'est le cas, autant faire cela :
SELECT * FROM opensef_sef AS sef
AND LOCATE( sef.internal, 'index.php?mod=register&task=lostpassword') > 0
qui est 10 fois plus rapide.
Juste ?