-
Regex et mysql
Bonjour,
Je souhaiterais récupérer certains résultats dans une table en utilisant des regex. J'ai un champ intitulé id_categorie pouvant prendre comme resultat "4" "4,15" "1,4" "14,18" etc..
Je souhaiterais pouvoir recupérer seulement les champs dont l id_categorie vaut 4 uniquement (et non pas 14,24 etc..). Donc quel serait le model regex à utiliser?
J'ai essayer quelques choses comme :
Code:
SELECT * FROM test WHERE id_categorie REGEXP "([^0-9]?)4([^0-9]?)"
mais il me récupère tous les champs ayant pour valeur 4,14,24 etc..
merci d avance.
-
La fonction MySQL FIND_IN_SET me semble tout à fait indiquée plutôt que des expressions rationnelles :
Code:
SELECT * FROM test WHERE FIND_IN_SET(4, id_categorie) <> 0
Enfin si j'ai bien compris :aie:
-
ah parfait c'est ce que je cherchais
merci beaucoup
-
en fait j ai parlé trop vite.. les champs ayant pour valeur 4,6 ne sont pas pris en compte :evilred: