Bonjour,

Je souhaite faire une requête dont l'objet est d'insérer des données dans une table X avec 11 champs à partir d'un select de 14 champs de 6 tables. Pour ce faire, j'ai concaténé 4 champs des 14 champs pour en faire que 11.
Voici la requete :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
INSERT INTO TABLE_X (A, B, C, 
D,E, F, G, H, I,
J, FUSION_K_L_E_F)
SELECT 	TABLE_W.A,
	TABLE_S.B,
	TABLE_T.C,
	TABLE_U.D,
	TABLE_V.E,
	TABLE_V.F,
	TABLE_V.G,
	TABLE_R.H,
	TABLE_W.I,
	TABLE_S.J,
	TABLE_T.K|| 
	TABLE_U.L|| _ ||
	TABLE_V.E|| _ ||
	TABLE_V.F
		
FROM TABLE_R,TABLE_S,TABLE_T,TABLE_U,TABLE_V,TABLE_W 

WHERE TABLE_R.SS_CLE=TABLE_W.SS_CLE
AND TABLE_S.AA_CLE = TABLE_W.AA_CLE 
AND TABLE_V.SI_CLE = TABLE_S.SI_CLE 
AND TABLE_V.DD_CLE=TABLE_T.DD_CLE 
AND TABLE_V.CC_CLE=TABLE_U.CC_CLE ;
Par rapport à cette requête, comment pourrais-je en pl/sql ou autre, tester le dernier champs (en rouge), parceque je vais récupérer lors de mon select des valeurs de type string <=5 charactères par exemple : (1, 54, 333, 1290, 52a ou encore 216a. Or je souhaiterai d'une part supprimer la dernière lettre et en plus que toutes la valeurs soient sur 4 charactères en mettant un "0" avant le nombre par exemple : (au lieu de 1 avoir 0001, au lieu de 54 avoir 0054, au lieu de 216a avoir 0216).
Bref je ne sais pas comment je pourrais faire cela en pl/sql, quelqu'un a t'il une piste?
Merci pour votre aide.