Bonjour à tous.
Je suis nouveau sur ce forum et un peu débutant sur oracle.
je ne sais pas si le sujet a été anciennement débattu.
En fait j'ai la requête ci-après (Oracle 10g express)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SQL> SELECT substr(sta_nom,1,3) sta,sta_code FROM station where rownum<=5;
 
STA             ;STA_CODE        
------------;--------------- 
Gar               ;1051700106 
Gra               ;1051700109
Bien que STA soit 3 caractères de sta_nom (varchar2(50)), la requete reserve 12 tirets.
J'ai essayé toutes les options de cursor_sharing et trim, rtrim mais hélas. Avec cursor_sharing Exact les tirets de substr sont par multiple de 4 de la longueur de chaine à extraire.
Comment faire pour que l'affichage de STA se limite à 3 caractères seulement comme suit?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
STA;STA_CODE        
---;--------------- 
Gar;1051700109
Merci.