db2數組、函數


一. 數組

  在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
View Code

 

  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):對列的值進行統計

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM