Re orafrance,
J'ai compris d'ou vient le fait que je ne retombe pas sur mes pieds au niveau du nombre que j'attend, avec ton code.
C'est au niveau du decode.
Le instr va bien renvoyer en quel position se trouve le 92 dans la chaine (','|| ptlref || ',' || ptlref2b || ',' || ptlref2e || ',')
Seulement si dans le decode les argument sont 0 et 1 alors si 92 se trouve en position 4, decode va rien me renvoyer.
Donc cela fonctionne bien quand le 92 est dans la colonne ptlref.
Pour que cela fonctionne il faudrait quelques chose de ce genre :
select decode(instr(',' || ptlref || ',' || ptlref2b || ',' || ptlref2e || ',', ',92,'),0,0,>0,1) FROM teltpe
Donc avec un "supérieur a 0" en index ca fonctionnerait niquel ! (enfin sauf que decode n'accepte pas les "<,>,=etc")
Encore merci OraFrance. J'ai plus qu'a trouver la bonne fonction
Partager