jointure entre chp1 et debut chp2

jointure entre chp1 et debut chp2 - SQL/NoSQL - Programmation

Marsh Posté le 11-06-2004 à 12:27:37    

Slt,
 
Est-il possible de faire une jointure entre 1 champ d'une tab1 et un champ d'une tab2, sachant que le champ de tab1 correspond au debut du champ de tab2.
exemple : sur le champ de tab2(de forme: 123698548) je joint le champ tab1(de forme: 1 ou 12365)
 
si je fait un substring du champ de tab2 sur 5 caracter, ca va marcher pour le champ de tab1 si il est de longueur 5 mais si il est de longueur 1 ca pose problem(chui pas sur je demande, g fai qq test mais sui pas sur).
 
je voi vraiment pas comment faire.  

Reply

Marsh Posté le 11-06-2004 à 12:27:37   

Reply

Marsh Posté le 11-06-2004 à 12:38:48    

where tab1.champ LIKE tab2.champ ?

Reply

Marsh Posté le 11-06-2004 à 14:54:10    

oui mais si je ne m'abuse on  ne peut pas faire de jointure avec like, il faut utiliser =, sinon c une condition non????  

Reply

Marsh Posté le 11-06-2004 à 15:40:09    

c quoi ton SGBD ? (sur Oracle ca devrait marcher)

Reply

Marsh Posté le 11-06-2004 à 15:44:39    

Ah non, c ms-sql

Reply

Marsh Posté le 11-06-2004 à 15:46:44    

J'utilise pas...
et c vrai que la solution que j'ai donné respecte pas tant le standard (qui dirai plutot d'utiliser le JOIN)
donc je sais pas...
 
le mieux c d'essayer...

Reply

Marsh Posté le 11-06-2004 à 15:52:12    

Ouai mais comme je te dit , le peut de test que j'ai fait me fait dire que ca ne marche pas.
 
c la misere qd meme, la solution que j'utilise cad passer par une table temporaire qui me reduit la table d'origine de facon a ce que je n'ai + de numero a 4 chiffre, devinez combien elle met ....aller....
 
Eh bien 27 minutes, et bah c du beau ca tien!!!!
 
remarque pr une table avec = de 30 000 000 d'enrg c peut etre normal.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed