轉:類似SQL中的split函式
類似SQL中的split函式[@more@]
SQL> select * from table(split('northsnow,塞北的雪',','));
COLUMN_VALUE
--------------------------------------------------
northsnow
塞北的雪
create or replace type type_split as table of varchar2(50); --建立一個 type ,如果為了使split函式具有通用性,請將其size 設大些。
--建立function
create or replace function split
(
p_list varchar2,
p_sep varchar2 := ','
) return type_split pipelined
is
l_idx pls_integer;
v_list varchar2(50) := p_list;
begin
loop
l_idx := instr(v_list,p_sep);
if l_idx > 0 then
pipe row(substr(v_list,1,l_idx-1));
v_list := substr(v_list,l_idx+length(p_sep));
else
pipe row(v_list);
exit;
end if;
end loop;
return;
end split;
--建立function
create or replace function split
(
p_list varchar2,
p_sep varchar2 := ','
) return type_split pipelined
is
l_idx pls_integer;
v_list varchar2(50) := p_list;
begin
loop
l_idx := instr(v_list,p_sep);
if l_idx > 0 then
pipe row(substr(v_list,1,l_idx-1));
v_list := substr(v_list,l_idx+length(p_sep));
else
pipe row(v_list);
exit;
end if;
end loop;
return;
end split;
測試:
SQL> select * from table(split('northsnow,塞北的雪',','));
COLUMN_VALUE
--------------------------------------------------
northsnow
塞北的雪
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/101162/viewspace-965491/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 效果類似split函式MySql函式
- ASP 中 Split 函式的例項 (轉)函式
- ASP中巧用Split()函式生成SQL查詢語句 (轉)函式SQL
- 類似於C語言的printf函式 (轉)C語言函式
- Java中Split函式的用法技巧Java函式
- Python中的split()函式的用法Python函式
- mysql中substring_index類似split分組功能MySqlIndex
- php中的chunk_split()和str_split()字串函式PHP字串函式
- js中split函式的使用方法JS函式
- e語言 類似eval函式作用的函式
- 利用SQL的charindex實現字串陣列和Split函式SQLIndex字串陣列函式
- Sql字串分組Split函式的兩種實現方法SQL字串函式
- SQL中 CONVERT轉化函式的用法SQL函式
- SQL中CONVERT轉化函式的用法SQL函式
- split() 函式解析 (一)函式
- javascript函式之——splitJavaScript函式
- CoffeeScript攻略4.2:類似Python的zip函式Python函式
- 類的轉換函式函式
- Python strip函式和split函式Python函式
- Oracle內建SQL函式-分類整理大全(轉)OracleSQL函式
- Sql 中的 left 函式、right 函式SQL函式
- SQL中的cast()函式SQLAST函式
- Sql中的getDate()函式SQL函式
- 如何實現類似 lodash 的 get 與 merge 函式函式
- javascript的split()函式使用介紹JavaScript函式
- SQL Server中類似Oracle中before觸發器SQLServerOracle觸發器
- PHP 每日一函式 — 字串函式 chunk_split ()PHP函式字串
- 避免SQL中的函式呼叫SQL函式
- 【秋天的思念】SQL中CONVERT轉化函式的用法SQL函式
- 【轉】linux下awk內建函式的使用(split/substr/length)Linux函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- 似然函式與最大似然估計函式
- oracle中rownum,sql server中top函式,mysql中limit[轉載]OracleServer函式MySqlMIT
- 子父類中函式函式
- SQL中的單記錄函式SQL函式
- pipe row的用法, Oracle split 函式寫法.Oracle函式
- spark RDD的學習,filter函式的學習,split函式的學習SparkFilter函式
- [轉載] .NET 中可以有類似 JVM 的幻像引用嗎?JVM