Mysql加入类似的列

时间:2009-08-12 18:27:36

标签: mysql join

我想将table1与table2连接在'Name'列上,但table2.Name在所有名称前面都有一个'e'(如果table1.name = ABC,table2.name = eABC)。我该如何使用这两个连接? 我试过了FROM table1 join table2 on 'e'+table1.name = table2.name,但它不起作用......

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

尝试使用table2名称的子字符串。如下所示:

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

我不记得子串是否基于零,所以只需使用数字。