请问数据库多表函数查询?

比如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;

select * from T1,T2 where substring(T1.a,3)=T2.b