Page 1 sur 1

[Résolu] Tester si un nombre est présent dans une chaine

Posté : 12 mars 2011, 17:26
par xtremdisc
Bonjour à tous,

Je recherche la bonne clause where pour une recherche.
J'ai une table ARTICLES avec un champ "sujet" (varchar), ce champ contient une liste d'identifiant (nombre) séparer par des "+".
Exemple : 12+4+23+54

Et je voudrais que ma clause where me renvoi que les articles contenant par exemple l'identifiant 23 et 4.
Si j'utilise un LIKE ça va bugger avec les nombres à dizaine.

Si c'est possible ça m'éviterai d'avoir une table en plus contenant les liens article / sujet.

Donc si vous avez une idée, n'hésitez pas !

Un grand merci d'avance !

Re: Tester si un nombre est présent dans une chaine

Posté : 12 mars 2011, 17:34
par xTG
Pourquoi ne pas séparer plus que cela ? +21+2+6+
Ainsi tu peux faire un LIKE sur %+valeur+%

Re: Tester si un nombre est présent dans une chaine

Posté : 12 mars 2011, 20:08
par xtremdisc
Ha mais oui !
C'est vraiment pas bête comme idée, et simple à mettre en oeuvre en plus !!
J'achète !! Je cherchais vraiment à faire trop compliquer alors qu'il y avait une méthode toute simple ...

Merci beaucoup xTG et bonne continuation !