最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ORACLE字符拆分函數返回結果集

来源:动视网 责编:小采 时间:2020-11-09 16:16:00
文档

ORACLE字符拆分函數返回結果集

ORACLE字符拆分函數返回結果集:ORACLE不能像MSSQL那樣支持直接返回表類型,所以要先創建一種自定義類型。這裏用到的是嵌套表(Nested Table)。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3
推荐度:
导读ORACLE字符拆分函數返回結果集:ORACLE不能像MSSQL那樣支持直接返回表類型,所以要先創建一種自定義類型。這裏用到的是嵌套表(Nested Table)。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3


ORACLE不能像MSSQL那樣支持直接返回表類型,所以要先創建一種自定義類型。這裏用到的是嵌套表(Nested Table)。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 -- Nested Table C

ORACLE不能像MSSQL那樣支持直接返回表類型,所以要先創建一種自定義類型。這裏用到的是嵌套表(Nested Table)。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

-- Nested Table

CREATE OR REPLACE TYPE split_str IS TABLE OF VARCHAR(100);

/

-- Function

CREATE OR REPLACE FUNCTION fn_Split

(

p_Str VARCHAR2,

p_Delimiter VARCHAR2

)

RETURN split_str PIPELINED

AS

v_Str VARCHAR(4000) := p_Str;

v_Index NUMBER;

v_SubLength NUMBER;

BEGIN

-- p_Delimiter is null

IF p_Delimiter IS NULL THEN

FOR x IN 1..LENGTH(v_Str)

LOOP

PIPE ROW(SUBSTR(V_Str,x,1));

END LOOP;

RETURN;

END IF;

v_index := INSTR(v_Str,p_Delimiter);

WHILE v_Index <> 0

LOOP

PIPE ROW(SUBSTR(v_Str,1,v_Index-1));

v_SubLength := LENGTH(v_Str) - (v_index + LENGTH(p_Delimiter) - 1);

v_Str := SUBSTR(v_Str,-v_SubLength,v_SubLength);

v_index := INSTR(v_Str,p_Delimiter);

END LOOP;

PIPE ROW(v_Str);

RETURN;

END;

/

-- 調用(第二種方式更好)

SELECT fn_split('This@@is@@it','@@') FROM dual;

SELECT * FROM Table(fn_split('This@@is@@it','@@'));

文档

ORACLE字符拆分函數返回結果集

ORACLE字符拆分函數返回結果集:ORACLE不能像MSSQL那樣支持直接返回表類型,所以要先創建一種自定義類型。這裏用到的是嵌套表(Nested Table)。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3
推荐度:
标签: 返回 拆分 函数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top