REGEXP SUBSTR函式,感覺像行專列

2021-07-27 07:44:58 字數 906 閱讀 3410



/*regexp_substr函式格式如下:

function regexp_substr(string, pattern, position, occurrence, modifier)

__srcstr :需要進行正則處理的字串

__pattern :進行匹配的正規表示式

__position :起始位置,從第幾個字元開始正規表示式匹配(預設為1)

__occurrence :標識第幾個匹配組,預設為1

__modifier :模式('i'不區分大小寫進行檢索;'c'區分大小寫進行檢索。預設為'c'。)

*/--分割非逗號成組

--同樣的功能

select level from dual connect by level <= 7;

select rownum from dual connect by rownum <= 7;

--原始

select nvl(regexp_substr('17,20,23', '[^,]+', 1, level, 'i'), 'nulll') as str

from dual

connect by level <= 7;

--優化

oracle中REGEXP SUBSTR方法的使用

最近在做商旅機票平台,遇到這樣乙個問題 有一張tt ticket表,用來存機票資訊,裡邊有乙個欄位叫schedule,表示的是行程,儲存格式為 北京 虹橋 由於公司位於上海,而上海目前有兩個機場 浦東和虹橋,所以對於出發地或到達地為上海的機票來說,行程中會存虹橋或浦東,當然,有時候可能也會直接存上海...

oracle的REGEXP SUBSTR的用法

function regexp substr string,pattern,position,occurrence,modifier string 需要進行正則處理的字串 pattern 進行匹配的正規表示式 position 起始位置,從第幾個字元開始正規表示式匹配 預設為1 occurrence...

《重構》讀後感 長函式重構

的易讀性和效率是難以兼得的,作為乙個成長的第一步,我開始關注 的清晰程度。長函式往往是導致 晦澀難懂的罪魁禍首。解決的途徑就是對長函式進行分解,將其分解成為乙個乙個小函式。在書寫乙個函式時要秉承這樣乙個原則 函式名稱要與函式功能之間沒有語義差別。這樣寫出來的 即使不加備註,也是可以讓人比較容易看懂的...