掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
Oracle中的Split函數(shù)用法:

成都創(chuàng)新互聯(lián)公司從2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元無(wú)錫做網(wǎng)站,已為上家服務(wù),為無(wú)錫各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):18980820575
首先需要定義 2 個(gè)類(lèi)型
1. Row 類(lèi)型
CREATE OR REPLACE TYPE ty_row_str_split as object (strValue VARCHAR2 (4000))
2. Table 類(lèi)型
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
分割字符串用substr函數(shù)即可。如:字符串為abc123,現(xiàn)在要截取成abc和123。select substr('abc123',1,3),substr('abc123',4,3) from dual;函數(shù)說(shuō)明:substr('abc123',1,3)其中abc123是要被截取的字符串,1,代表從第一位開(kāi)始截取,3代表要截取的長(zhǎng)度。
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
返回結(jié)果:
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返回結(jié)果:TOKEN23344556
到此,以上就是小編對(duì)于oracle中split函數(shù)用法的問(wèn)題就介紹到這了,希望這3點(diǎn)解答對(duì)大家有用。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流