Bonjour, je fais une galerie dans laquelle on peut attribuer des numéros de dossard sur les images, alors j'ai créer un champ ou on rentre les numéros de dossard sous la forme xxx;yyyy;zz
Ensuite pour la recherche il faut le numéro exacte obligatoirement, j'ai essayer de faire un regex par exemple pour 45 : [^0-9]*45[^0-9]* enfin j'ai un peu essayer plusieurs trucs mais sans réussite, ou il en manquaient ou il y avait ceux qui contenaient 45 du genre 245.
Pour l'instant j'ai fait une requete avec 4 condition qui representent les 4 cas (au milieu, devant, derriere et seul ) :
SELECT *
FROM `Image`
WHERE `NumDossard` LIKE '%;45;%'
OR `NumDossard` LIKE '45;%'
OR `NumDossard` LIKE '%;45'
OR `NumDossard` = '45'
Mais dans une soucis d'amélioration et aussi dans la possibilité d'apprendre je me demandais si en regex on pouvais y arriver ?
Merci beaucoup.
Partager