Oracle 函式使用 TABLE

2021-10-23 15:20:46 字數 609 閱讀 4531

業務場景:

呼叫自定義func_方法(用於分割字串的方法)後返回值為陣列型別,需要獲取陣列中的第乙個元素(第乙個字元段)。

1 - 先執行檢視結果

select split(『20200820-20200821』) from dual;

結果:value_colunm

120200820

220200821

2 - 檢視具體函式

函式方法:split(all_str,str)

方法入參: 20200820-20200821 字元型

方法返回:陣列型別,陣列定義在方法裡

3 - 調整查詢方式

定義獲取值的變數:v_str varchar(200);

執行:select value_colunm into v_str

from table ( select split(『20200820-20200821』,』-』) from dual )

where rownum = 1;

結果:value_colunm

120200820

即可將值存入 v_str 中,然後對變數操作。

Oracle雜文 table函式使用

使用table函式,可在不建表的情況下,可與其他處理邏輯的fuction相結合,達到完成運算後再展現資料集的效果。現階段,本人主要將此用在介面 報表兩個方面。create or replace type t test as object id number,time date,data varcha...

Table 函式使用簡介

create or replace typemyobjectformat as object a int,b date,c varchar2 25 create or replace type mytabletype as table ofmyobjectformat create or repla...

ORACLE訪問Table的方式

oracle 對於表的訪問採用如下兩種方式 1.全表掃瞄 全表掃瞄就是順序地訪問表中每條記錄。oracle採用一次讀入多個資料塊 database block 的方式優化全表掃瞄。2.通過rowid訪問表 採用基於rowid的訪問方式會提高訪問表的效率,rowid包含了表中記錄的物理位置資訊。ora...