码迷,mamicode.com
首页 > 数据库 > 详细

db2数组、函数

时间:2016-07-05 18:59:58      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:

一. 数组

  在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):对列的值进行统计

 

db2数组、函数

标签:

原文地址:http://www.cnblogs.com/Mr-kevin/p/5644303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!