Oracle欄位根據逗號分割查詢資料

2021-09-07 19:27:36 字數 594 閱讀 1520

需求是表裡的某個字段儲存的值是以逗號分隔開來的,要求根據分隔的每乙個值都能查出來資料,但是不能使用like查詢。

資料是這樣的:

查詢的sql如下:

select * from (

select guid, regexp_substr(st_responsible, '[^,]+', 1, level) responsible

from tt_cancle_responsible

connect by level <= regexp_count(st_responsible, ',') + 1

and guid = prior guid

and prior dbms_random.value is not null )

where responsible ='wyy';

查詢結果如下:

Oracle欄位根據逗號分割查詢資料的方法

需求是表裡的某個字段儲存的值是以逗號分隔開來的,要求根據分隔的每乙個值都能查出來資料,但是不能使用like查詢。資料是這樣的 查詢的sql如下 select from 程式設計客棧 select guid,regexp substr st responsible,1,level rwww.cppcn...

ORACLE 表中字段根據逗號拆分多行

這個函式的作用是正則分隔字串,用法為 function regexp substr string,pattern,position,occurrence,modifier srcstr 需要進行正則處理的字串 pattern 進行匹配的正規表示式 position 起始位置,從第幾個字元開始正規表示...

oracle 逗號分割 統計

看別人帖子自己仿照寫了乙個 c1 c2 c3 01 01 a,b,c 轉化為c0 c1 c2 c3 a 01 01 a,b,c b 01 01 a,b,c c 01 01 a,b,c select substr routeidlist,instr routeidlist 1,t2.row num i...