IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql*Plus Oracle Discussion :

Trop d'espaces renvoyés dans ma requête


Sujet :

Sql*Plus Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    le formatage de colonne n'est pas le même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    COL toto FORMAT A4
    SELECT substr('TOTO',0,4) toto FROM dual;

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut Clôture
    Merci, cela fonctionne effectivement et j'ai pu intégrer ce principe à mon script.

  4. #4
    Membre expérimenté
    Inscrit en
    Janvier 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 135
    Par défaut
    aurelie78,

    Dans votre base de données HR:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set nls_lang=...
    sqlplus HR@HPRODHRA
    select username from user_users;
    SELECT 'TOTO' FROM dual;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/01/2010, 11h32
  2. [AC-2007] TROP de paramètre dans la requête
    Par andy331 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/01/2010, 11h04
  3. Problème d'espaces dans une requête SQL
    Par Wonesek dans le forum SQL
    Réponses: 9
    Dernier message: 22/04/2008, 16h46
  4. "trop de paramètres" dans une requête "1 attendu"
    Par emulamateur dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 21/04/2008, 21h46
  5. Trop de champs dans une requête
    Par panpan75 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/03/2008, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo