有两个表如下:
表格一
编码A
304520
1302
6478902
04680000
表格二
编码B
30.4520
13.0200
64.789 02
要求:查找出表一中的编码在表二的编码中不匹配的。
注明:
(1)表一中的编码A为全数字组成的字符串,表二中的编码B为‘数字+小数点+空格+汉字’组成的字符串。
(2)表一的编码A与表二的编码B去除“小数点/空格/汉字”后前几位相同的则算匹配。
比如:表一编码A的1302 与表二编码B的13.0200是前几位相同,算是匹配的,但要找出不匹配的。
按要求查询结果应为:
04680000 (表一中的编码A只有这一条在表二编码B中不匹配)
求SQL语句?(最好能一次查询出来,不要用临时表)
这个查询效率高一点。但感觉查询结果不完全正确。
我了解了下PATINDEX函数,在尝试改进查询语句,谢谢!