Page 1 sur 1

Requete sur partie d'un champ

Posté : 14 sept. 2006, 14:33
par poulé
Bonjour,

je souhaiterais obtenir tous les enregistrements d'une table respectant les conditions suivantes : 1 seule contrainte, sur un champ de 10 chiffres. Il faudrait que je recupere tous les enregistrements ayant comme valeurs dans ce champ "xxxxx85xxx" avec x pour n'importe quelles valeurs

Si vous pouvez m'aider...

Merci d'avance :D

Posté : 14 sept. 2006, 14:37
par poulé
PS : j'ai essayé avec la condition SUBSTR(mon_champ,4,2)='85' mais ca a pas l'air de fonctionner (ps : sgdb=mysql)

Posté : 14 sept. 2006, 14:43
par pascaltje
PS : j'ai essayé avec la condition SUBSTR(mon_champ,4,2)='85' mais ca a pas l'air de fonctionner (ps : sgdb=mysql)
normal: il faut utiliser SUBSTRING:
http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html

A+

Pascal

Posté : 14 sept. 2006, 14:43
par sadeq
Regarde du côté de l'opérateur LIKE et ses caractères génériques % et _

Exemple:
sélectionner les noms de villes qui contiennent le mot "sur" (n'importe où):
  • SELECT nom from ville where nom LIKE '%sur%'
ici, % remplace 0 ou N caractères inconnus

sélectionner les codes produits qui ont le format "CATxxxxCDExxxx" :
  • SELECT code from produit where code LIKE 'CAT____CDE____'
ici, on a 2 séries de 4 caractères _ qui remplacent les x inconnus

Posté : 14 sept. 2006, 14:52
par poulé
Merci pascaltje effectivement petite erreur dans le nom de la fonction (j'aurais mal lu ou interpreté sur laltruiste? ^^)

Merci sadeq pour l'info, c'est bon a savoir :)

C'est bon ca fonctionne :)

Encore merci à tous les 2 ;)