mssql 数据库,表A存有若干英文缩写及一个对应的中文账户,数量不定。表B 存有若干不规则的网页链接,里面包含表A的英文缩写,现在需要用A的缩写去B链接里面匹配找到对应缩写,然后得出A中的中文账户,请问怎么实现?
表A:
缩写 | 账户 |
---|---|
ab_ | 爱彼 |
dxx_ | 的现象 |
表b
第一种
select * from b left join a on b.表头 like CONCAT('%',a.缩写,'%')
第二种
select * from b left join a on locate(a.缩写,b.表头)
1、用like进行关联
2、你的缩写里,有下划线,这个在普通的like里代表一个字符,你可以
a) 用 _代替下划线
b)用正则like, 比如 rlike, regexp_like