oracle拆分某個字段

2021-08-19 20:44:30 字數 1249 閱讀 8371

表:uf_wzlb (物資類別)

表:uf_wzzl (物資種類)

表:uf_wzlb_wzzl  (物資類別和物資種類關聯表,物資類別與物資種類為一對多關係)

如,物資類別編碼為

wzlb-201805100004

該物資類別繫結了多個物資種類,繫結的物資種類編碼為

wzzl-201805100044,wzzl-201805100015,wzzl-201805100039,wzzl-201805100043,wzzl-201805100041,wzzl-201805100040,wzzl-201805100045,wzzl-201805100030

注意在末尾拼乙個逗號,oracle拼接字串用 「||」。

select id, mz, bh

from uf_wzzl

where bh in (select regexp_substr((select wzzl

from uf_wzlb_wzzl

where wzlb = 'wzlb-201805100002') || ',',

'[^,]+',

1,rownum)

from dual

connect by rownum <= length(regexp_replace((select wzzl

from uf_wzlb_wzzl

where wzlb =

'wzlb-201805100002') || ',',

'[^,]',

null)))

select id, mz, bh

from uf_wzzl

where bh in (select regexp_substr('wzzl-201805100031,wzzl-201805100032,wzzl-201805100033,wzzl-201805100034,wzzl-201805100035,wzzl-201805100030,',

'[^,]+',

1,rownum)

from dual

connect by rownum <= length(regexp_replace('wzzl-201805100031,wzzl-201805100032,wzzl-201805100033,wzzl-201805100034,wzzl-201805100035,wzzl-201805100030,',

'[^,]',

null)))

Oracle 某個字段排序報錯

出現這個問題的原因 是因為在檢視中進行了計算 加減乘除等 而這幾個欄位中存在錯誤的資料 比如用 ss 1 資料庫進行型別轉換的時候就會報錯了 我們需要將有資料錯誤的字段找出來人後刪除或者修改 就可以解決 比如在檢視中計算了 select a,b,c d as d from test 但是d裡面有一條...

oracle中判斷某個字段是否存在

oracle中判斷某個字段是否存在 document為表名 docid為欄位名 select count column name from cols where table name upper document and column name upper docid 如果查詢出來的為0說明docu...

mysql 替換某個欄位中的某個字元

遇到這麼個情況 比如 msql裡面的某個表的某個字段裡面儲存的是乙個人的位址,有一天這個位址的裡面的某個地 名變了,那麼他的位址也就要變 比如 原來是 csharp view plain copy number addr 01 四川省成都市 街道05號 02 四川省成都市 街道07號 03 四川省成...