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
你會考慮使用用戶定義的函數來解決這個問題嗎? –