比如T1表的a字段值a.12345
T2表的b字段值12345
我现在要T1.a=T2.b
怎么才能把开头的“a.”去掉,然后让T1.a=T2.b
- <input type="checkbox" disabled="" />
比如T1表的a字段值a.12345
T2表的b字段值12345
我现在要T1.a=T2.b
怎么才能把开头的“a.”去掉,然后让T1.a=T2.b
-- 去掉开头的两个字符
SELECT *
FROM T1
JOIN T2
ON SUBSTRING(T1.a,3,LENGTH(T1.a))=T2.b;
-- 去掉所有的a.
SELECT *
FROM T1
JOIN T2
ON REPLACE(T1.a,'a.','')=T2.b;
-- 仅当开头为a.的时候去掉开头的a. 否则不动
SELECT *
FROM T1
JOIN T2
ON CASE WHEN SUBSTRING(T1.a,1,2)='a.' THEN SUBSTRING(T1.a,3,LENGTH(T1.a)) ELSE T1.a END=T2.b;