新聞中心
oracle中split函數(shù)的用法?
Oracle中的Split函數(shù)用法:

成都創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網技術服務公司,擁有項目網站建設、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元無錫做網站,已為上家服務,為無錫各地企業(yè)和個人服務,聯(lián)系電話:18980820575
首先需要定義 2 個類型
1. Row 類型
CREATE OR REPLACE TYPE ty_row_str_split as object (strValue VARCHAR2 (4000))
2. Table 類型
CREATE OR REPLACE TYPE ty_tbl_str_split IS TABLE OF ty_row_str_split
再創(chuàng)建函數(shù):
?CREATE OR REPLACE FUNCTION fn_split(p_str IN VARCHAR2,
p_delimiter IN VARCHAR2)
RETURN ty_tbl_str_split IS
ORACLE怎么拆分字符串?
分割字符串用substr函數(shù)即可。如:字符串為abc123,現(xiàn)在要截取成abc和123。select substr('abc123',1,3),substr('abc123',4,3) from dual;函數(shù)說明:substr('abc123',1,3)其中abc123是要被截取的字符串,1,代表從第一位開始截取,3代表要截取的長度。
oracle如何拆分以逗號分隔的字符串為多列?
oracle 中可以用connect by把字符串按都好分割:
比如定義字符串:
pv_no_list :='23,34,45,56';
SELECT DISTINCT REGEXP_SUBSTR (pv_no_list,'[^,]+',1,LEVEL) as "token"
FROM DUAL
CONNECT BY REGEXP_SUBSTR (pv_no_list,'[^,]+',1,LEVEL) IS NOT NULL
order by 1
返回結果:
TOKEN
23
oracle 中可以用connect by把字符串按都好分割:比如定義字符串:pv_no_list :='23,34,45,56';SELECT DISTINCT REGEXP_SUBSTR (pv_no_list,'[^,]+',1,LEVEL) as "token"FROM DUALCONNECT BY REGEXP_SUBSTR (pv_no_list,'[^,]+',1,LEVEL) IS NOT NULLorder by 1返回結果:TOKEN23344556
到此,以上就是小編對于oracle中split函數(shù)用法的問題就介紹到這了,希望這3點解答對大家有用。
文章名稱:oraclesplit函數(shù)怎么使用
本文URL:http://www.dlmjj.cn/article/dpijesd.html


咨詢
建站咨詢
