PL SQL複習五 集合方法

2021-08-31 05:37:33 字數 1790 閱讀 1204

1.exists:判斷某集合元素是否存在

declare

type ename_table_type is table of emp.ename%type;

ename_table ename_table_type;

begin

if ename_table.exists(1) then

dbms_output.put_line('存在');

else

dbms_output.put_line('不存在');

end if;

end;

2.count:返回集合元素的個數 例如:ename_table.count

3.limit:返回該集合允許的最大元素個數 索引表和巢狀無邊界所以返回null 例如:ename_table.limit

4.first、last:返回集合第乙個和最後乙個元素的下標 例如:ename_table.first

5.frior、next:返回當前集合元素的前、後乙個元素的下標 例如:ename_table.frior(5)

6.extend:用於擴充套件集合變數的尺寸,只適用於巢狀表和varray,有如下形式

extend:為集合變數新增乙個null元素

extend(n):為集合變數新增n 個null元素

extend(n,i):為集合新增n個元素,元素值與第i個元素相同

7.trim:用於從集合尾刪除元素, trim刪除乙個 trim(n)刪除n個

8.delete 刪除集合元素,只適用於巢狀和索引表

delete:刪除所有元素  delete(n) 刪除第n 個元素  delete(m,n)刪除集合變數從m到n之間的所有元素

給集合賦null值,只需將乙個集合等於另乙個沒賦值的集合

集合操作符:

1.set:返回取消特定巢狀表中的重複值的巢狀表

declare

type nt_table_type is table of integer;

nt_table nt_table_type := nt_table_type(2,4,3,2,1);

res nt_table_type;

begin

res := set(nt_table);

for i in 1..res.count loop

dbms_output.put_line(res(i));

end loop;

end;

2.multiset union:取得兩個巢狀表的並集 用法:

result = nt1 multiset union nt2;

3.multiset union distinct:取得並集,去掉重複值

result = nt1 multiset union distinct nt2;

4.multiset intersect:取得交集

result = nt1 multiset intersect nt2;

5.multiset except:取差集

result = nt1 multiset except nt2;

集合的比較:

1. array_name is null:檢測是否為空

2.ename_table1 = ename=table2:比較兩個集合是否完全相同

巢狀表的:

3.cardinality:返回元素個數

4.submultiset of:是否是子表

5.member of:是否包含特定元素 v1 member of nt1 

6.is a set:檢測是否包含重複元素值 nt1 is a set

java基礎(五) 集合

1.集合與陣列的區別 1 陣列不可變長度,集合可變長度 2 陣列裡可放基本資料型別和物件,集合只能放物件 2.集合框架頂層介面collection的共性方法 增 add object obj addall collection c 刪 clear remove object obj removeal...

任務五。集合的運算

printf 該兩集合是否相等 n xd a,b,x,y printf n printf 該兩個集合的並集結果如下 n bing a,b,x,y printf n printf 該兩個集合的交集結果如下 n jiao a,b,x,y printf n printf 該a b集合的相對補集結果如下 n...

Redis教程 五 集合(SET)型別

redis教程 五 集合 set 型別 redis 的鍵值可以支援資料型別 字串,列表,散表,集合,有序集合 hyperloglog 通過選用不同的資料結構,使用者可以使用 redis 解決各式各樣的問題。set集合 redis 的集合以無序的方式儲存多個各不相同的元素。使用者可以快速的地向集合新增...