p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Nouveau Membre du Club
    Inscrit en
    novembre 2007
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 125
    Points : 25
    Points
    25

    Par défaut [Teradata] Conversion numérique en texte

    Bonjour,

    Je suis sur le SGBD Teradata et je cherche à faire un lien entre 2 tables. Jusque là rien de trés problématique sauf que les champs ne sont pas du même types.

    Dans la table A j'ai par exemple 09 ( texte ) et dans la table B 9 ( numérique )

    En SQL ORACLE je sais faire ( TO_NUMBER ou TO_CHAR suivante le sens ) mais en Teradata je coince

    Est ce qu'il y a une ame charitable ?

    D'avance merci

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Ingénieur d'études décisionnel
    Inscrit en
    mai 2002
    Messages
    6 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 6 086
    Points : 16 172
    Points
    16 172

    Par défaut

    De tête (je n'ai pas la doc sous la main, ni de serveur pour tester)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CAST(valeur_num AS CHAR(2), FORMAT '99') -- 9 -> '09'
    CAST(valeur_char AS DECIMAL(2) -- '09' -> 9
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Nouveau Membre du Club
    Inscrit en
    novembre 2007
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 125
    Points : 25
    Points
    25

    Par défaut

    Merci avec tes infos j'avance un peu mais je n'ai pas exactement tout ce que je veux.

    Ce code fonctionne bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CAST(valeur_num AS CHAR(2))
    Par contre avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CAST(valeur_num AS CHAR(2) FORMAT '99') -- 9 -> '09'
    j'ai le message d'erreur SELECT failed FORMAT '99' does not match the data type

Discussions similaires

  1. Conversion de format texte en numérique
    Par idhmida dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 26/12/2013, 17h26
  2. [XL-2003] Empecher la conversion d'un texte en numérique
    Par daringa dans le forum Excel
    Réponses: 1
    Dernier message: 26/07/2010, 09h55
  3. filtre avec conversion numérique vers texte
    Par petitbison dans le forum VBA Access
    Réponses: 7
    Dernier message: 13/07/2009, 08h15
  4. Réponses: 2
    Dernier message: 18/06/2008, 09h58
  5. Conversion champ numérique en texte
    Par zebi42 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 05/12/2007, 10h24

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