oracle求字段中指定字符串出現個數

下面結果集中RESULT字段,分別求出 '不考覈 ','部分報送','未報送' 出現的次數

 

 sql實現:

select  
length(replace(wm_concat(RESULT), '不考覈', '不考覈|')) - length(wm_concat(RESULT)) bkh,
length(replace(wm_concat(RESULT), '部分報送', '部分報送|')) - length(wm_concat(RESULT)) bfbs,
length(replace(wm_concat(RESULT), '未報送', '未報送|')) - length(wm_concat(RESULT)) wbs
from TABLENAME

查詢結果:

 

sql解讀:

length(string) 計算string所佔的字符長度:返回字符串的長度,單位是字符。

replace() 函數是用另外一個值來替代字符串中的某個值。用法: replace(原字段,“原字段舊內容“,“原字段新內容“)

wm_concat(column) 函數實現字段合併,column表示需要合併的列名稱。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章