1. 程式人生 > >Pl/SQL中的SPLIT函式

Pl/SQL中的SPLIT函式

createorreplace type type_split astableofvarchar2(50);  --建立一個  type  ,如果為了使split函式具有通用性,請將其size 設大些。


--建立function
createorreplacefunction 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 >0then
          
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;
      
endif;
   
end loop;
   
return;
end split;

相關推薦

PL/SQLLpad函式和Rpad函式的用法

這兩個函式主要用來實現一些對齊,如下圖的一個訂單介面 pad的中文意思是填充,所以說顧名思義 Lpad->Left pad ->左填充 Rpad->Right pad ->右填充 這兩個函式分別都接受三個引數,以L

Pl/SQLSPLIT函式

createorreplace type type_split astableofvarchar2(50);  --建立一個  type  ,如果為了使split函式具有通用性,請將其size 設大些。--建立functioncreateorreplacefunction split(   p_list va

1、Oracle PL/SQL的字串及函式介紹

Oracle中常用的字串型別有:固定長度(CHAR等)、可變長度(VARCHAR2等)和大物件(CLOB)三類。CHAR為固定的長度字串,而VARCHAR2是可變長度的字串,理論長度32,767。對於CHAR型別,如果設定小於CHAR長度的值,則Oracle會自動用空格填

SQL排序函式的用法

SQL中的排序函式有三:1、row_number() over();2、rank() over();3、dense_rank() over(),具體用法如下: 1.row_number() over(partition by 列名 order by 列名 [desc]) 其中,partition by 是分組

hsqlsplit函式,lateral view explode的常規用法

1.split()函式 hsql中split(item,'分隔符')   2.lateral view explode將複雜結構一行拆成多行,實現行轉列,如 id     name 1      hell,

pl/sqlreturn和exit區別

經測試: 1、exit只能用於迴圈中,並且退出迴圈往下執行; 2、return可用於迴圈或非迴圈,並且退出整個程式模組不往下執行。 declare i number :=1; j number :=1; begin loop if i>3 then

Pythonsplit()函式用法和例項

一、描述 split()通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串 函式形式:str.split(str="", num=string.count(str)) 引數: str -- 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表

PL/sql如何宣告變數,常量,控制語句及for,loop,while和順序控制的使用

pl/sql 什麼是PL/SQL   PL/SQL是結合oracle過程語言和機構化查詢執行(SQL) 的一種擴充套件語言。使用PL/SQL可以編寫具有很多高階功能的程式,有以下優點  PL/SOL可以採用過程性語言控制程式的結構,也就是說,結構,如判斷。迴圈等程式結構。  

PL/SQL查詢Oracle大數(17位以上)時顯示科學計數法的解決方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

用scott賬戶在PL/SQL連線Oracle的時候,提示ORA-28000: the account is locked

第一步:在%ORACLE_HOME%NETWORK\ADMIN目錄中找到sqlnet.ora檔案,其中%ORACLE_HOME%為oracle的安裝路徑。 我的為:D:\app\haojiec\product\11.2.0\dbhome_1\NETWORK\ADMIN,開啟sqlnet.ora,

資料庫:SQL函式

目錄 一、單行函式 1.特點:返回結果是1條記錄 2.分類:數學函式、字串函式、日期函式 2.1 數學函式 select PI();#圓周率 select CE

SQL基本函式的講解

SQL 擁有很多可用於計數和計算的內建函式。 函式的語法 內建 SQL 函式的語法是:SELECT function(列) FROM 表 函式的型別 在 SQL 中,基本的函式型別和種類有若干種。函式的基本型別是: Aggregate 函式 Scalar 函式

SQL decode()函式簡介

今天看別人的SQL時看這裡面還有decode()函式,以前從來沒接觸到,上網查了一下,還挺好用的一個函式,寫下來希望對朋友們有幫助哈!   decode()函式簡介: 主要作用:將查詢結果翻譯成其他值(即以其他形式表現出來,以下舉例說明); 使用方法: Selec

PL/SQL呼叫儲存過程--oracle

在oracle10中寫好了儲存過程,程式碼如下: CREATE OR REPLACE Procedure Proc_Insert ( sName in varchar2, sAge in int,

PL/SQL使用db_link連結兩個資料庫

開啟plsql的sql window介面; 執行以下sql語句; username:登陸賬號 password:登陸密碼 11.11.11.11 : IP地址 databaseName:資

Javasplit()函式的用法及一些注意細節

String.split("要切割的準側")返回的是一個String[ ]的首地址;String.split("要切割的準側").length 返回的是這個String被切割後的子字串的個數(及被切割成了幾個段);String.split(""),此時,切割後的第一個段是空

SQLstr函式的用法

SQL SERVER 中str函式的用法 STR函式主要用於返回與指定數值表示式對應的字元。 語法 STR(nExpression [, nLength [, nDecimalPlaces]]) 引數 nExpression STR( ) 要計算的數值表示式。 nLengt

SQLobject_id函式的用法

SQL中object_id函式的用法 語法:OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ] object_name' [ ,'object_type' ] ) 引數: ' object_n

pl/sql的控制語句應用: 迴圈語句 loop和for

LOOP   要執行的語句;   EXIT WHEN <條件語句> /*條件滿足,退出迴圈語句*/END LOOP;  例:DECLARE     int NUMBER(2) :=0; BEGIN    LOOP       int := int + 1;  

PL/SQL呼叫Oracle ERP請求(一)-提交單個請求

最近開發一個從PLM系統中通過工作流程向ORACLE ERP系統中匯入專案資訊的程式,Oracle ERP系統有獨立的請求模組,所以這樣我們只需呼叫到ERP模組中的請求即可,由於PLM系統用的是windchill,底層程式碼是JAVA程式,並且從PLM系統中匯出的資料需要經