比如有標簽定義表a
value label
a1 你好
a3&a4 大家好
只有這兩種情況,要么單獨包含一個內容,要么同時包含兩個欄位,用&符號分開,value的內容互斥沒有重合的。
然后有一張需要匹配的表b
remark
奧迪阿達濕答答阿達a1
奧迪阿達濕答答阿達a2
a4奧迪阿達濕答答阿達a3
...
需要查看b表的remark欄位,去匹配a表里面的value,如果滿足包含有關鍵字,就回傳label標簽
請問這個需求怎么實作?
uj5u.com熱心網友回復:
使用regxep_like可以實作。uj5u.com熱心網友回復:
在外面喝咖啡~
uj5u.com熱心網友回復:
更正一下 表a 的value可以存在多個關鍵字。中間用&分開。不一定是兩個。uj5u.com熱心網友回復:
SELECT *
FROM B
LEFT JOIN A
ON REGEXP_COUNT(A.VALUE, '&') + 1 =
REGEXP_COUNT(B.REMARK, REPLACE(A.VALUE, '&', '|'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/80582.html
標籤:開發
上一篇:同一個服務名 創建兩個tns 同樣的用戶名,表資料不一樣
下一篇:oracle菜鳥關于排序刪重問題
