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 :

Conversion CHAR en VARCHAR


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Conversion CHAR en VARCHAR
    BOnjour,

    Pour un applicatif j'ai hérité de tables qui dont certains champs sont déclarés en CHAR(8) bref du dur, le problème c'est que l'allocation est figé. Je voudrais changer cela en varchar(8), problème, j'ai des valeurs < 8, qui me pose un pb avec un certain framework php. A quoi dois je m'attendre, je peux tester mais si j'avais un avis ....

    c'est en prod .. hic

    Cordialement.

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par nathieb Voir le message
    problème, j'ai des valeurs < 8, qui me pose un pb avec un certain framework php.
    Ca nous renseigne sacrément de lire ça !!

    Si vous voulez changer le type, c'est VARCHAR2 qu'il faut utiliser, pas VARCHAR.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 280
    Par défaut
    Salut,

    Pour modifier le type il te suffit de lancer cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER TABLE MATABLE MODIFY MACOLONNE VARCHAR2(8);
    Si tu veux ensuite eliminer les espaces a la fin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE MATABLE SET MACOLONNE=TRIM(MACOLONNE );
    PS: tu peux lancer ca dans une table temporaire (BK_MATABLE) pour tester:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    -- Creation de la table temporaire:
    CREATE TABLE BK_MATABLE AS SELECT * FROM MATABLE ;

    ---
    Farid

  4. #4
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Bonjour et merci
    Merci a Farid , pour sa réponse efficace. Ok pour la table temporaire ...


    Olivier

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Pomalaix vous demandait de détailler votre problème pour mieux vous aider.

    Rien à voir avec tolérance et ironie.
    Si vous dites à votre médecin "je suis malade", qu'attendez-vous de lui ?

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 280
    Par défaut
    mouais...
    Ca avait l'air d'etre plus du "rentre dedans injustifié" qu'une demande ou une sugestion pour plus d'infos.
    Enfin soit, on dira qu'il s'est levé du mauvais pied

    Sur ce bonne journée a tous,
    ---
    Farid

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

Discussions similaires

  1. conversion char wide char
    Par ep31 dans le forum MFC
    Réponses: 4
    Dernier message: 15/11/2005, 08h14
  2. Pb Invalid Conversion "char" to "char*"
    Par kazarn dans le forum C++
    Réponses: 3
    Dernier message: 02/03/2005, 13h24
  3. Conversion char * vers wchar_t
    Par Zapan dans le forum C++
    Réponses: 4
    Dernier message: 24/02/2005, 15h56
  4. Réponses: 3
    Dernier message: 26/05/2004, 23h03
  5. Conversion Timestamp vers varchar
    Par stejutt dans le forum SQL
    Réponses: 4
    Dernier message: 08/01/2004, 08h46

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