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