请教一下各位,现在遇到个问题,有几千行数据,里面很多都是成对出现,但差一个字的,比如XX首,XX末这样,有什么办法能通过sql语句全部拉出来这种名称相近的点吗? 就是只需要XX首,XX末这样成对的,不要其他不成对的数据。
之前考虑用SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY(str,patternStr)这种相似度查询,但是相似的都在表里的名称一列,这种方式只能匹配固定字符的相似度。无法达到想要的结果,请教一下看是否有啥方法能把表里的相近名称全部拉出来。
相近名称全部查询出来 用模糊查询就可以啊
SELECT NAME
FROM TABLE
WHERE NAME LIKE '%李_亮%' -- 开头必须是'李',结尾必须是'亮' '_' 代表匹配所有得字符串
AND NAME LIKE '%李_%' -- 开头必须是'李' '_' 代表匹配所有得字符串
补充一下问题点: 比如数据库这张表的名称NAME列里面有:五四大街首段,五四大街末段,然后有其他很多光有首段或者是光有末段的数据,我想要把五四大街首末段这种成对的数据在这些杂乱的名称中匹配出来。
建议给几行样本数据出来,并说明根据这个样本数据最终需要输出的表格长什么样子