Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2011, 14h23   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 2
Points : 0
Points : 0
Par défaut Trop d'espaces renvoyés dans ma requête

Bonjour, je lance la requête sql (sqlplus) suivante et j'obtiens :

Code :
1
2
3
4
5
SQL> SELECT 'TOTO' FROM dual;
 
'TOT
----
TOTO
=> ce qui est bien correct (4 caractères obtenus)


Je lance la même requête sur un autre environnement :

Code :
1
2
3
4
5
HR@HPRODHRA(HPRODHRA) > SELECT 'TOTO' FROM dual;
 
'TOTO'
--------------------------------
TOTO
J'ai plein de blancs après le résultat que j'attends.

De même, si je lance :

Code :
1
2
3
4
5
HR@HPRODHRA(HPRODHRA) > SELECT substr('TOTO',0,4) FROM dual;
 
SUBSTR('TOTO',0,4)
--------------------------------
TOTO

Savez-vous quelle option permet de supprimer ces blancs?

Merci.
aurelie78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 15h13   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
le formatage de colonne n'est pas le même :

Code :
1
2
COL toto FORMAT A4
SELECT substr('TOTO',0,4) toto FROM dual;
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 15h56   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 2
Points : 0
Points : 0
Par défaut Clôture

Merci, cela fonctionne effectivement et j'ai pu intégrer ce principe à mon script.
aurelie78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 22h53   #4
Membre actif
 
Yong Huang
Inscription : janvier 2010
Messages : 105
Détails du profil
Informations personnelles :
Nom : Yong Huang

Informations forums :
Inscription : janvier 2010
Messages : 105
Points : 150
Points : 150
aurelie78,

Dans votre base de données HR:

Code :
1
2
3
@%nls_lang%
SELECT username FROM user_users;
SELECT value FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET';
Ensuite, vous modifiez votre NLS_LANG au même niveau que la base de données:

Code :
1
2
3
4
SET nls_lang=...
sqlplus HR@HPRODHRA
SELECT username FROM user_users;
SELECT 'TOTO' FROM dual;
yong321 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h32.


 
 
 
 
Partenaires

Hébergement Web