SELECT COUNT(1) FROM (SELECT substr('abcd', LEVEL, 1) word, LEVEL id FROM dual CONNECT BY LEVEL <= length('abcd')) a, (SELECT substr('abdc', LEVEL, 1) word, LEVEL id FROM dual CONNECT BY LEVEL <= length('abdc')) b WHERE a.id = b.id AND a.word <> b.word; 当总数据等于1和2时就可以过滤了。
我估计他是想要 两个字段的字符串匹配比较(两个字符串中有某一位或某两位不同),例如'abc' ,'bc' 匹配,'abcd','bc' 匹配,'abc','abc' 不匹配,'abc','abcdef' 不匹配.请zlloct版主给个正则搞定,呵
我估计他是想要 两个字段的字符串匹配比较(两个字符串中有某一位或某两位不同),例如'abc' ,'bc' 匹配,'abcd','bc' 匹配,'abc','abc' 不匹配,'abc','abcdef' 不匹配.请zlloct版主给个正则搞定,呵
你举的例子都好实现,关键是这种例子不好办:
abc和bcd匹配
abcd和xbcy匹配
我估计他是想要 两个字段的字符串匹配比较(两个字符串中有某一位或某两位不同),例如'abc' ,'bc' 匹配,'abcd','bc' 匹配,'abc','abc' 不匹配,'abc','abcdef' 不匹配.请zlloct版主给个正则搞定,呵
你举的例子都好实现,关键是这种例子不好办:
abc和bcd匹配
abcd和xbcy匹配
才发现,我举的例子原来不用正则就可以的,所以想请看出马实现一下你举的例子,我想正则可以实现,不过我是这方面不行,呵
FROM (SELECT substr('abcd', LEVEL, 1) word, LEVEL id
FROM dual
CONNECT BY LEVEL <= length('abcd')) a,
(SELECT substr('abdc', LEVEL, 1) word, LEVEL id
FROM dual
CONNECT BY LEVEL <= length('abdc')) b
WHERE a.id = b.id
AND a.word <> b.word;
当总数据等于1和2时就可以过滤了。