zoukankan      html  css  js  c++  java
  • 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):对列的值进行统计
  • 相关阅读:
    找水王
    第十四周学习记录
    第十三周学习记录
    第十二周学习记录
    序列化
    哪个元素出发事件
    阻止默认行为-event.preventDefault();
    阻止时间冒泡 -event.stopPropagation();
    HTML5的LocalStorage和sessionStorage的使用 -缓存
    同步加载、异步加载、延迟加载
  • 原文地址:https://www.cnblogs.com/Mr-kevin/p/5644303.html
Copyright © 2011-2022 走看看