Bonjour,
je travail sur une base de donnée cegid et j'ai un champ qui a a forme :
BLC;GLC;000000002;000;000003;
j'aimerais récupérer dans
remarque je ne suis pas sur que les champs on une longueur fixe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 NATUREPIECEG = BLC ==> 1 ier champ SOUCHE =GLC ==> 2ieme champ NUMPIECE =000000002 ==> 3 ieme champ NUM =000 ==> 4 ieme champ NUMLIGPIECE =000003 ==> 5 ieme champ
Sinon j'aurais fait des :
requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 LEFT(RD8_CLEDATA,3) AS NATUREPIECEG, RIGHT(LEFT(RD8_CLEDATA,7),3)AS SOUCHE, RIGHT(LEFT(RD8_CLEDATA,17),9)as NUMPIECE, RIGHT(LEFT(RD8_CLEDATA,21),3)AS NUM, RIGHT(LEFT(RD8_CLEDATA,28),6)AS NUMLIGPIECE,
résultat souhaité:
Code : Sélectionner tout - Visualiser dans une fenêtre à part select RD8_CLEDATA,NATUREPIECEG,SOUCHE,NUMPIECE,NUM,NUMLIGPIECE from ligne
Comment faire? Ensuite je créerai une vue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 RD8_CLEDATA;NATUREPIECEG;SOUCHE;NUMPIECE;NUM;NUMLIGPIECE BLC;GLC;000000002;000;000003;;BLC;GLC;000000002;000;000003 BLC;GLC;000000002;000;000004;;BLC;GLC;000000002;000;000004 BLC;GLC;000000005;000;000003;;BLC;GLC;000000005;000;000003 BLC;GLC;000000005;000;000004;;BLC;GLC;000000005;000;000004 BLC;GLC;000000006;000;000002;;BLC;GLC;000000006;000;000002 BLC;GLC;000000018;000;000002;;BLC;GLC;000000018;000;000002 BLC;GLC;000000024;000;000003;;BLC;GLC;000000024;000;000003
Merci pour vos réponses.
DT
Partager