[MYSQL] Comment appliquer une regex sur un champ ?

Comment appliquer une regex sur un champ ? [MYSQL] - SQL/NoSQL - Programmation

Marsh Posté le 30-06-2004 à 13:34:38    

Bonjour,
 
Je cherche à appliquer une expression réguliére sur un code de la forme "8-8888-888" pour le transformer en "888888888". En effet j'ai un code "888888888" et je voudrais rechercher l'enregistrement qui correspond. Je cherche donc à faire quelque chose comme

Code :
  1. SELECT code from produit where enlever_les_tirets(code) = "888888888";


 
Quelqu'un aurait une idée de la fonction à utiliser ?

Reply

Marsh Posté le 30-06-2004 à 13:34:38   

Reply

Marsh Posté le 30-06-2004 à 14:29:56    

En lisant le manuel à la section qui va bien, on trouve
 
REPLACE(str,from_str,to_str)


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 30-06-2004 à 14:46:46    

Lord ii a écrit :

En lisant le manuel à la section qui va bien, on trouve
 
REPLACE(str,from_str,to_str)


Merci beaucoup, j'ai fini par tomber dessus aussi tout à l'heure. Ca marche dans mon cas mais je me demandais si on pouvais passer des motifs plus compliqués qu'un simple tiret. Replace ne supporte pas les regex on dirais...

Reply

Marsh Posté le 30-06-2004 à 14:51:21    

je ne me suis pas trop penché sur le probleme, mais il semblerait que l'on puisse uniquement effectué des comparaisons et pas de remplacement de chaines


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Sujets relatifs:

Leave a Replay

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