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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
| SQL> CREATE TABLE TEST_DECOUPAGE(ID NUMBER, VALUE VARCHAR2(100));
Table créée.
SQL> INSERT INTO TEST_DECOUPAGE VALUES(1,'XXXXXXXXXXYYYYYZZZZZZZZZZ');
1 ligne créée.
SQL> INSERT INTO TEST_DECOUPAGE VALUES(2,'NOM TYPE MATRICULE ');
1 ligne créée.
SQL> INSERT INTO TEST_DECOUPAGE VALUES(3,'NUKE_Y CHEF M000000001');
1 ligne créée.
SQL> SELECT * FROM TEST_DECOUPAGE;
ID
----------
VALUE
--------------------------------------------------------------------------------
1
XXXXXXXXXXYYYYYZZZZZZZZZZ
2
NOM TYPE MATRICULE
3
NUKE_Y CHEF M000000001
SQL> SELECT VALUE FROM TEST_DECOUPAGE;
VALUE
--------------------------------------------------------------------------------
XXXXXXXXXXYYYYYZZZZZZZZZZ
NOM TYPE MATRICULE
NUKE_Y CHEF M000000001
SQL> SELECT SUBSTR(VALUE,1,10) FROM TEST_DECOUPAGE;
SUBSTR(VAL
----------
XXXXXXXXXX
NOM
NUKE_Y
SQL> SELECT SUBSTR(VALUE,1,10), SUBSTR(VALUE,11,5) FROM TEST_DECOUPAGE;
SUBSTR(VAL SUBST
---------- -----
XXXXXXXXXX YYYYY
NOM TYPE
NUKE_Y CHEF
SQL> SELECT SUBSTR(VALUE,1,10), SUBSTR(VALUE,11,5), SUBSTR(VALUE,16,10) FROM TES
T_DECOUPAGE;
SUBSTR(VAL SUBST SUBSTR(VAL
---------- ----- ----------
XXXXXXXXXX YYYYY ZZZZZZZZZZ
NOM TYPE MATRICULE
NUKE_Y CHEF M000000001
SQL> SELECT SUBSTR(VALUE,16,10)||SUBSTR(VALUE,11,5)||SUBSTR(VALUE,1,10) FROM TES
T_DECOUPAGE;
SUBSTR(VALUE,16,10)||SUBS
-------------------------
ZZZZZZZZZZYYYYYXXXXXXXXXX
MATRICULE TYPE NOM
M000000001CHEF NUKE_Y
SQL> SELECT VALUE, SUBSTR(VALUE,16,10)||SUBSTR(VALUE,11,5)||SUBSTR(VALUE,1,10) F
ROM TEST_DECOUPAGE;
VALUE
--------------------------------------------------------------------------------
SUBSTR(VALUE,16,10)||SUBS
-------------------------
XXXXXXXXXXYYYYYZZZZZZZZZZ
ZZZZZZZZZZYYYYYXXXXXXXXXX
NOM TYPE MATRICULE
MATRICULE TYPE NOM
NUKE_Y CHEF M000000001
M000000001CHEF NUKE_Y
SQL> SELECT * FROM TEST_DECOUPAGE;
ID
----------
VALUE
--------------------------------------------------------------------------------
1
XXXXXXXXXXYYYYYZZZZZZZZZZ
2
NOM TYPE MATRICULE
3
NUKE_Y CHEF M000000001
SQL> UPDATE TEST_DECOUPAGE SET VALUE = SUBSTR(VALUE,16,10)||SUBSTR(VALUE,11,5)||
SUBSTR(VALUE,1,10);
3 ligne(s) mise(s) Ó jour.
SQL> SELECT * FROM TEST_DECOUPAGE;
ID
----------
VALUE
--------------------------------------------------------------------------------
1
ZZZZZZZZZZYYYYYXXXXXXXXXX
2
MATRICULE TYPE NOM
3
M000000001CHEF NUKE_Y |