|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Majdi DridiHRMS Inscription : février 2012 Messages : 1 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Francis LennertDéveloppeur informatique Inscription : novembre 2011 Messages : 52 ![]() |
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? |
|
|
00
|
|
|
#3 |
![]() ![]() |
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 ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com