2009-08-12 8 views
2

Ich möchte Tabelle1 mit Tabelle2 in Spalte 'Name', aber Tabelle2.Name hat ein 'e' vor allen Namen (wenn Tabelle1.name = ABC, Tabelle2.name = eABC) . Wie soll ich eine Verbindung für diese beiden verwenden? Ich versuchte FROM table1 join table2 on 'e'+table1.name = table2.name, aber es funktioniert nicht ...Mysql Join auf ähnliche Spalten

Antwort

6
SELECT * 
FROM table1 t1 
JOIN table2 t2 
ON  t2.name = CONCAT('e', t1.name) 
1

Versuche einen Teil des table2 Namen. So etwas wie:

SELECT * 
    FROM table1 
    , table2 
WHERE table1.name = substring(table2.name, 1, length(table2.name)) 

kann ich mich nicht erinnern, wenn Teilzeichenfolge Null basiert ist, also nur mit den Zahlen spielen.