我想将table1与table2连接在'Name'列上,但table2.Name在所有名称前面都有一个'e'(如果table1.name = ABC,table2.name = eABC)。我该如何使用这两个连接?
我试过了FROM table1 join table2 on 'e'+table1.name = table2.name
,但它不起作用......
答案 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))
我不记得子串是否基于零,所以只需使用数字。