Bonjour,

dans une table, j'ai un champs qui est une concaténation d'integers, et je cherche à trouver les lignes qui matchent via une regex.

Maintenant, cette table contient 2 lignes
ligneA ; 1,2,3
ligneB : 21,33

si je recherche le motif 1, avec cette requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT champs1  FROM latable  WHERE champs1 ~ '1';
la ligneB est également comprise dans le résultat.

J'ai beau jouer avec les autres éléments de regex, je n'arrive pas à faire la requête qui fera qu'il n'y a aura que la ligneA qui sera retournée.

Je m'approche du résultat en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select champs1 from latable where '1' ~ champs1;
et cela retourne
ligneA:1
ligneB:{vide}

Donc, là, c'est comment me débarrasser de ligneB ??

Avez-vous une idée ?

Merci.