sql server 2012多表之间模糊匹配

mssql 数据库,如下有三张表:
表A:病种表:

账户病种名缩写
南京天佑自闭症zb_
南京天佑1语言发育yyfy_
南京天佑2自闭症zb_

表B 账户表

账号域名
南京天佑sh.njek120.com
南京天佑1sh.025tyekyy.com

表C 对话表

ID访问链接
1ada.baidu.com/site/sh.njek120.com /xyl?&planid=167438092&imid=8029e17f17a5ea0aeb11f8b7ed586627?bd22?zb_pp_mendian&querysign=0&gps.x=13248600&gps.y=3830249
2ada.baidu.com/site/sh.025tyekyy.com/xyl?winfoid= yyfy_&imid=8029e17f17a5ea0aeb11f8b7ed586627?bd22?4g-pp_mendian&querysign=0&gps.x=13248600&gps.y=3830249

要求:因链接内容不固定,病种缩写及域名位置不固定,现在想从对话表里面的访问链接 截取 出 域名,缩写,到病种表,账户表,能得出账号,账户,病种这些信息。有没有人能指点迷津?病种,需要账户及缩写两个都一致才能得出正确的,例如链接1,里面sh.njek120.com对应账户南京天佑 ,然后在病种表里面再根据缩写zb_,得出病种名为自闭症

这个情况可以考虑表与表之间like 关联,具体写法如下:

create table A_tab (name varchar(50),bingzhong varchar(100) sort_name varchar(50));
create table B_tab (name varchar(50),yuming varchar(100));
create table C_tab ( id int ,href varchar(400));
select * from   -- 此处 * 可改写为所需的三个表中的任何字段,完全可以满足需求
C_tab a 
left join B_tab b  on a.href like concat('%',b.yuming,'%')
left join A_tab c on b.name = c.name
;