MYSQL 查询一张表中某字段值是否包含另一表中某字段值

业务场景:由于新老系统迁移,需要将老数据中关联了对应过程的文件,通过对应过程这个字段与新系统中关联了对应过程的文件,进行比对,难点在于,新系统中的部分对应过程名称已更改,如老系统中叫“管理新技术”的,新系统中改为了“5A管理新技术”,所以需要将无法比对上得数据整理出来,交由用户重新进行关联

select bh.* from b_commonfiles bh, sheet1 sh where instr(sh.BUSINESS_DOMAIN,bh.file_process)>0 and sh.BUSINESS_DOMAIN is not null and sh.document.id= bh.filecode and bh.file_process is not null and bh.filestate='有效' and bh.file_process <>''

核心代码为粉色的 instr函数,bh.file_process为被包含的字段值,而sh.BUSINESS_DOMAIN包含它的字段值,没匹配上的数据为0,所以匹配上的数据应该是>0

发布了27 篇原创文章 · 获赞 2 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/apacheuk/article/details/97136733