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 Procédural MySQL Discussion :

Colonne avec plusieurs typages ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 334
    Par défaut Colonne avec plusieurs typages ?
    Bonjour,

    Je voudrais savoir si un champ d'une table peut avoir différents typages.

    Je cherche en fait à saisir le champ 'position' d'une table qui doit être un INT ou VARCHAR selon une autre table.

    Sauriez-vous si c'est possible ?

    En vous remerciant,

    C. Tobini

  2. #2
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Je ne pense pas que ça soit possible puisque lors de la création de ta colonne tu dois lui définir son type.
    Quel est le but de cette manoeuvre ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 334
    Par défaut
    Bonjour et merci de la réponse,

    Soit :

    tab1 (sorte CHAR);
    tab2 (position TYPE);

    Si tab1.sorte = 'a' alors tab2.position est un INT
    sinon si tab1.sorte = 'b' alors tab2.position est un VARCHAR

    Je pensais si ce n'est pas possible de surcharger à mettre position en VARCHAR et repérer (si c'est possible) par regex ou autre si c'est un INT ou une chaine et appliquer un tri en fonction en castant position vers UNSIGNED INTEGER si c'est le cas.

    Ex:

    si position est un INT trier par CAST(position AS UNSIGNED INTEGER)
    sinon laisser tel quel

    Tu en penses quoi ?

    C. Tobini

  4. #4
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Dans ta table_2 qui contient la position (varchar ou int) je te propose de mettre une colonne par type (position_INT, position_VAR) et de mettre à NULL la valeur non utilisée. Avec cette méthode, tu pourras récupérer la valeur de ta position avec un IFNULL.

    D'un autre côté je ne connais pas à 100% le problème donc il se peut que cette solution ne soit pas envisageable...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 334
    Par défaut
    Merci beaucoup du conseil, je vais faire ça !

    Bonne journée,

    C. Tobini

  6. #6
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Si cette solution te convient pense au tag résolu stp

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

Discussions similaires

  1. [XL-2010] Trouver une date (mois et année) dans une colonne avec plusieurs dates
    Par merlinus3000 dans le forum Excel
    Réponses: 9
    Dernier message: 07/06/2015, 08h34
  2. [2005] Colonne avec plusieurs valeurs
    Par taibag dans le forum Développement
    Réponses: 8
    Dernier message: 12/11/2013, 13h42
  3. Colonne avec plusieurs valeurs
    Par neliam dans le forum Langage SQL
    Réponses: 10
    Dernier message: 11/04/2008, 13h20
  4. Requête à plusieurs colonnes avec la fonction COUNT
    Par zigune dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/11/2004, 10h43
  5. Query sur plusieurs colonnes avec count(distinct...)
    Par Jeankiki dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/08/2004, 15h22

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