私は2つの文字列 例では言葉の連続試合数を返すクエリたい:私は出現数の合計を取得するためにカウント二つの文字列で、順次、一致する単語はオラクル
表
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
この問題を解決するためにユーザー定義関数を使用することを検討しますか? –