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 Oracle Discussion :

CAst as varchar


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Par défaut CAst as varchar
    Bonjour,
    Je veux caster une chaine en varchar2(13), voilà ce que je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select cast('0700017004119' as varchar2(13)) as ven_num from dual;
    Voilà ce que sql*plus me réponds
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> select cast('0700017004119' as varchar2(13)) as ven_num from dual;
    select cast('0700017004119' as varchar2(13)) as ven_num from dual
                                *
    ERREUR à la ligne 1 :
    ORA-00907: Parenthèse de droite absente
    Et là j'avoue que je ne comprends pas quelle est mon erreur. Je suis sure que c'est très bête, mais je ne vois pas.
    Voilà ma configuration :
    SQL> select * from v$version
    2 ;

    BANNER
    ----------------------------------------------------------------
    Oracle7 Server Release 7.3.4.0.0 - Production
    PL/SQL Release 2.3.4.0.0 - Production
    CORE Version 3.5.4.0.0 - Production
    TNS for IBM/AIX RISC System/6000: Version 2.3.4.0.0 - Production
    NLSRTL Version 3.2.4.0.0 - Production

    SQL*Plus: Release 8.1.5.0.0
    Merci
    Soazig

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Et bien, cette syntaxe n'est peut-être pas acceptée en V7.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Par défaut
    Effectivement cette syntaxe fonctionne sur le serveur de prod (9i) mais pas sur le serveur de test 7.3.4.
    Pour ceux que cela intéresserait je m'en suis sortie avec
    SQL> SELECT to_char('0700017004119','0000000000000' ) AS ven_num FROM dual;

    VEN_NUM
    --------------
    0700017004119
    ce qui contrairement au cast me conserve en plus le 0 de tête.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Citation Envoyé par soazig
    ce qui contrairement au cast me conserve en plus le 0 de tête.
    Et vous vous attendiez à quoi ?
    Sur une 10gR1, j'ai le résultat suivant :
    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
    10g SOC10> SELECT cast('0700017004119' AS varchar2(13)) AS ven_num FROM dual;
     
    VEN_NUM
    -------------
    0700017004119
     
    1 ligne sélectionnée.
     
    10g SOC10> SELECT to_char('0700017004119','0000000000000' ) AS ven_num FROM dual;
     
    VEN_NUM
    --------------
     0700017004119
     
    1 ligne sélectionnée.
    PS : j'ai taggué Résolu ; merci d'y penser

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

Discussions similaires

  1. CAST de float en Varchar
    Par olibara dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/05/2011, 12h39
  2. cast en varchar
    Par papy_tergnier dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 25/04/2006, 18h51
  3. [SQL Server] Error converting data type varchar...
    Par Sir Tengu dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/06/2003, 10h46
  4. VARCHAR contenant une quote '
    Par tonyskn dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/05/2003, 19h21
  5. traduction en delphi "reinterpreted cast"
    Par Chupakabra dans le forum Langage
    Réponses: 3
    Dernier message: 13/02/2003, 15h49

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