[MySQL]Regex dans un where

Regex dans un where [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 17-07-2009 à 09:56:24    

Salut,
je viens de tomber sur la requête suivante :

Code :
  1. SELECT * FROM opensef_sef AS sef
  2.       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.
 
Juste ?

Reply

Marsh Posté le 17-07-2009 à 09:56:24   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed