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 :

Petite question formatage


Sujet :

Sql*Plus Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Par défaut Petite question formatage
    Bonjour,

    je dois effectuer un spool contenant plusieurs requêtes. Le fichier est généré correctement, il contient tous les enregistrements que je désire, cependant, j'ai un petit soucis de formatage.

    J'ai un champ nom défini en tant que varchar2(255), et dans mes résultats, la longueur de la chaîne ne les atteint pas. Le problème c'est que dans mon fichier, au niveau du champ nom, un espace de 255 caractère est créé, générant un nombre impressionnant de blanc.

    J'aurais aimé savoir si il était possible de supprimer ces blancs. J'avais pensé à définir les tailles de colonne à l'aide de FORMAT mais je ne sais pas à l'avance combien de caractère composera ma réponse, j'ai essayé les différents trim disponible sans résultat, je commence à me dire que ce n'est pas possible.

    Je ne suis pas propriétaire de la base, aussi je ne peux pas redéfinir la taille des colonnes.


    Si quelqu'un à une idée je suis preneur, merci !

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    En utilisant NEW_VALUE tu peux réafecter la taille max de la colonne à sa longueur d'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    SQL> create table test (c varchar2(100));
     
    Table created.
     
    SQL> insert into test values ('toto');
     
    1 row created.
     
    SQL> insert into test values ('titi');
     
    1 row created.
     
    SQL> insert into test values ('tintin');
     
    1 row created.
     
    SQL> select c from test;
     
    C
    --------------------------------------------------------------------------------
    toto
    titi
    tintin
     
    SQL>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    SQL> COLUMN max_len new_value max_len
    SQL> select 'A'||max(length(c)) as max_len from test;
     
    MAX_LEN
    -----------------------------------------
    A6
     
    SQL> column c format &max_len
    SQL> select c from test;
     
    C
    ------
    toto
    titi
    tintin
     
    SQL>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 19
    Par défaut
    Salut, j'ai encore passé la matinée et le début de mon après midi à me battre avec mon script SQL. La solution que tu as proposé m'a pas mal intéressé mais en sortie du SPOOL rien à faire il continue à me laisser des espaces partout. Je commence à vraiment croire que ce n'est pas possible et j'essaye de formatter le fichier avec sed une fois celui ci généré

Discussions similaires

  1. [Visuel XP] Petite question sur le theme XP...
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 12
    Dernier message: 20/01/2005, 14h41
  2. [CR8.5] petite question ..
    Par mcrocher dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 13/09/2004, 15h04
  3. Une petite question
    Par Etienne1 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/08/2004, 16h19
  4. [FOREIGN KEY] petite question bete ...
    Par dzincou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 16h35
  5. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49

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