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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
| SQL> create table desc_prod (prod_id integer,chaine_ordre integer,description varchar2(100))
2 /
Table created.
SQL> var v varchar2(100);
SQL> exec :v := q'[Ce compresseur 12V se branche sur l'allume-cigare et permet ]';
PL/SQL procedure successfully completed.
SQL> insert into desc_prod values (1,1,:v)
2 /
1 row created.
SQL> exec :v := q'[de regonfler n'importe où les pneus, ballons, accessoires pn]';
PL/SQL procedure successfully completed.
SQL> insert into desc_prod values (1,2,:v)
2 /
1 row created.
SQL> exec :v := q'[eumatiques etc... grâce à ses trois embouts fournis.<br /><u]';
PL/SQL procedure successfully completed.
SQL> insert into desc_prod values (1,3,:v)
2 /
1 row created.
SQL> exec :v := q'[l><li>Pression maximale : 250 PSI. 17 bars.</li><li>Alimenta]';
PL/SQL procedure successfully completed.
SQL> insert into desc_prod values (1,4,:v)
2 /
1 row created.
SQL> exec :v := q'[tion : 12 Continu.</li><li>Diamètre du cylindre : 16 mm.</li]';
PL/SQL procedure successfully completed.
SQL> insert into desc_prod values (1,5,:v)
2 /
1 row created.
SQL> exec :v := q'[><li>Accessoires fournis : aiguille pour gonfler les ballons]';
PL/SQL procedure successfully completed.
SQL> insert into desc_prod values (1,6,:v)
2 /
1 row created.
SQL> exec :v := q'[ et 2 adaptateurs.</li><li>Dimensions : 163x88x123mm.</li><l]';
PL/SQL procedure successfully completed.
SQL> insert into desc_prod values (1,7,:v)
2 /
1 row created.
SQL> exec :v := q'[i>Poids : 0.4kg.</li><li>Agrément CE/RoHS</li></ul> ]';
PL/SQL procedure successfully completed.
SQL> insert into desc_prod values (1,8,:v)
2 /
1 row created.
SQL> commit
2 /
Commit complete.
SQL>
SQL> with t as (
2 select prod_id, LISTAGG(description, '') WITHIN GROUP (ORDER BY chaine_ordre) AS total_desc
3 from desc_prod
4 group by prod_id
5 )
6 select regexp_replace(replace(total_desc,'<li>',chr(10)),'<[^<]*?>','') as total_desc from t
7 /
TOTAL_DESC
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ce compresseur 12V se branche sur l'allume-cigare et permet de regonfler n'importe où les pneus, ballons, accessoires pneumatiques etc... grâce à ses trois embouts fournis.
Pression maximale : 250 PSI. 17 bars.
Alimentation : 12 Continu.
Diamètre du cylindre : 16 mm.
Accessoires fournis : aiguille pour gonfler les ballons et 2 adaptateurs.
Dimensions : 163x88x123mm.
Poids : 0.4kg.
Agrément CE/RoHS
SQL> |
Partager