建立一個字串分割的函式
使用方式:
如有字串: abc||cde||kkkkk
要實現以上字串的按照“||”來分割,並取出其中第二個欄位的內容,則有:
select w_func_getstrpart('abc||cde||kkkk','||',2) from dual;
下面是函式的具體實現方式:
create or replace function w_func_getstrpart(src varchar2, findstr varchar2 default ' ', nthpart integer default 1)
return varchar2 is
res varchar2(500) := findstr;
frompos integer := 1;
partlen integer := 0;
srcstr varchar2(501) := src||findstr;
begin
if nthpart = 1 then frompos := 1; partlen := instr(srcstr, findstr, 1, nthpart) - 1;
elsif nthpart < 1 then frompos := 1; partlen := 0;--length(srcstr);
elsif nthpart > 1 then
frompos := instr(srcstr, findstr, 1, nthpart - 1) + length(findstr);
partlen := instr(srcstr, findstr, 1, nthpart) - instr(srcstr, findstr, 1, nthpart - 1) - length(findstr);
end if;
res := substr(srcstr, frompos, partlen);
return res;
end w_func_getstrpart;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-293462/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個微軟沒有公佈的提取,分割字串的函式-超級好用微軟字串函式
- C++分割字串,及strtok函式使用C++字串函式
- Perl split字串分割函式用法指南字串函式
- 微軟實現字串函式的一個BUG (轉)微軟字串函式
- 自定義一個可以接收空格的字串的函式字串函式
- PHP 每日一函式 — 字串函式 crypt ()PHP函式字串
- PHP 每日一函式 — 字串函式 chr ()PHP函式字串
- MySQL函式學習(一)-----字串函式MySql函式字串
- [提問交流]分享一個擷取字串的函式字串函式
- PHP 每日一函式 — 字串函式 addcslashes ()PHP函式字串
- PHP 每日一函式 — 字串函式 addslashes ()PHP函式字串
- Sql Server函式全解(一)字串函式SQLServer函式字串
- 字串函式學習一字串函式
- 分割函式函式
- 一個字串中某一個字元第n次出現的位置的函式字串字元函式
- 自定義函式實現字串分割,返回集合型別函式字串型別
- PHP 每日一函式 — 字串函式 count_chars ()PHP函式字串
- PHP 每日一函式 — 字串函式 crc32 ()PHP函式字串
- PHP 每日一函式 — 字串函式 chunk_split ()PHP函式字串
- Golang字串函式認識(一)Golang字串函式
- 關於字串的幾個有用函式 (轉)字串函式
- PHP的字串函式PHP字串函式
- MYSQL的字串函式MySql字串函式
- PHP 每日一函式 — 字串函式 bin2hex ()PHP函式字串
- 字串函式之Strtok()函式字串函式
- 淺析一個函式呼叫另一個函式的變數函式變數
- shell-定義一個顏色輸出字串函式字串函式
- php中幾個字串替換函式PHP字串函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- 字串的相關函式字串函式
- PHP中的字串函式PHP字串函式
- vue在一個函式中呼叫另外一個函式Vue函式
- 字串函式 fprintf ()字串函式
- 字串函式 htmlentities ()字串函式HTML
- 字串函式 htmlspecialchars ()字串函式HTML
- 字串函式 implode ()字串函式
- 字串函式 explode ()字串函式
- 字串函式 lcfirst ()字串函式