8
我想返回字的顺序匹配的两个字符串 例数的查询:计数顺序匹配的单词
表
Id column1 column2 result
1 'foo bar live' 'foo bar' 2
2 'foo live tele' 'foo tele' 1
3 'bar foo live' 'foo bar live' 0
拿到发生的总数我使用:
select id, column1,column2,
extractvalue(dbms_xmlgen.getxmltype('select cardinality (
sys.dbms_debug_vc2coll(''' || replace(lower(column1), ' ', ''',''') || ''') multiset intersect
sys.dbms_debug_vc2coll('''||replace(lower(column2), ' ', ''',''')||''')) x from dual'), '//text()') cnt
from table.
任何人都可以请建议在类似的线路上进行顺序匹配查询,因为我想要的顺序匹配数和出现次数一起显示。
你使用的是什么版本的Oracle? –
使用oracle 11g – user2342436
你会考虑使用用户定义的函数来解决这个问题吗? –