Bonjour,

J'ai une requête du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
select substr(p,1,5),substr(p,6,5),substr(p,11,5),substr(16,5)
from temp;
Ma table temp contient une valeur de 15 caractères.

A l'exécution ça donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SQL> select substr(p,1,5),substr(p,6,5),substr(p,11,5),substr(16,5) from temp;
 
SUBSTR(P,1,5)   SUBSTR(P,6,5)   SUBSTR(P,11,5)
--------------- --------------- ---------------
SUBSTR(16,5)
----------------------------------------
toto1           tata1           titi1
J'aimerais que les SUBSTR à partir de la position 16 ne renvoient rien, car là ils ont quand même l'air d'être pris en compte, à moins que non ?

Il y a peut-être moyen de dire à la requête de ne renvoyer que les valeurs "non vides" ?

Merci.