Jointure sur requête SQL avec 2 champs légèrement différents

guillaume -  
 Utilisateur anonyme -
Bonjour,

J'ai un souci, en effet j'ai besoin de faire une jointure entre 2 champs, légèrement différent.

je m'explique j'ai le champ1 qui contient "2492" et le champ2 qui contient "0000002492"
En gros il faudrait que ma jointure ne prenne pas en compte les "0" du champ2.
Je précise aussi que je ne peut absolument pas modifier les 2 champs.

J'ai testé avec une jointure normal mais c'était perdu d'avance.

Comment feriez vous ?

Merci par avance

1 réponse

  1. Utilisateur anonyme
     
    Bonjour

    Tu sais que tu n'es pas obligé de faire une jointure uniquement sur l'égalité de deux colonnes ? Toute condition acceptable dans un WHERE est acceptable dans un ON d'après le manuel MySQL.

    Donc un truc du genre

    ... ON  TRIM( LEADING '0' FROM table1.champ1)=TRIM( LEADING '0' FROM table2.champ2)...

    doit marcher
    0