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 的集合以無序的方式儲存多個各不相同的元素。使用者可以快速的地向集合新增...