Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 20h21   #1
Invité de passage
 
Homme Majdi Dridi
HRMS
Inscription : février 2012
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Majdi Dridi
Localisation : Canada

Informations professionnelles :
Activité : HRMS
Secteur : Conseil

Informations forums :
Inscription : février 2012
Messages : 1
Points : 0
Points : 0
Par défaut COmparer deux attribus n'ayant pas le même format

Bonjour,

Je débute avec SQL et je veux créer une jointure avec un attribut qui est de format différent entre les deux tables.

Dans la Table A il est sous le format '123456789'
Dans la Table B il est sous le format '123 456 789'

Merci davance
MajdiDridi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 08h23   #2
Membre régulier
 
Homme Francis Lennert
Développeur informatique
Inscription : novembre 2011
Messages : 52
Détails du profil
Informations personnelles :
Nom : Homme Francis Lennert
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2011
Messages : 52
Points : 86
Points : 86
hello

Tu peux faire une jointure du type :
A.C1 = replace(B.C1," ","")

Ca va fonctionner mais le résultat risque d'être lent dans le cas d'un grand nombre de lignes car l'utilisation d'une fonction replace va empêcher l'utilisation d'index.
Si ce masque reste le même "XXX YYY ZZZ", tu pourrais stocker les valeurs sans espace et afficher les données avec la présentation que tu souhaites?
Grandal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 16h59   #3
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 030
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 030
Points : 18 334
Points : 18 334
Envoyer un message via MSN à CinePhil
Il y a peut-être une erreur de conception là dessous !

En principe, on fait une condition de jointure sur des clés primaires et étrangères, donc des identifiants de type entier.

Si le nombre exemple que tu nous présentes est une chaîne de caractères, alors c'est un mauvais choix de clé.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h44.


 
 
 
 
Partenaires

Hébergement Web