一. 數組
在db2中,創建一個數組會在functions下生成兩個對象:sys類型和用戶類型的Array
/*創建數組*/ create type arrName as varchar(100) array[]; /*刪除數組*/ drop type arrName;
二. 函數
1. 基本語法

create function db2Inst.func1(param1 integer, param2 varchar(10))/*輸入參數除了boolean和cursor外*/ returns varchar(200)/*必須返回類型,可選Scalar,Row,Table*/ specific "func1" language sql not deterministic external action modifies sql data begin declare varName varchar(200); /*自定義數組的使用*/ declare arr1 arrName; set arr1 = array['2']; return varName; end
2. 常用函數
cardinality(arr1):返回一個數組中元素的個數 locate(arg1,arg2,<pos>):在arg2中查找arg1第一次出現的位置,如果指定pos,則從arg2的pos處開始查找ARG1第一次出現的位置。 coalesce(arg1,arg2...):返回參數集中第一個非null參數。用法類似於VALUE函數。 substr(arg1,pos,<length>):返回arg1中pos位置開始的length個字符,如果沒有指定length,則返回剩余的字符。 integer(arg1):返回轉換后的整型 cast(<expression> as <dataType>[length]):數據類型轉換函數 sum(arg1):對列的值進行統計