-
研究基于物联网的煤矿带式输送机综合自动化监控系统中的用户定义函数概念
资源介绍
8.3 数据类型之间的比较运算
比较运算是 SQL 语言中最常见的运算之一,在进行逻辑判断、算术比较或进行 MIN、MAX、
DISTINCT、GROUP BY、ORDER BY 等操作时都需要使用比较运算。
两个值之间进行比较运算的基本原则是它们所属的数据类型之间具有可比性。
8.4 类型转换(CAST)
通常情况下,应用程序会要求将一种数据类型的值转换为另一种数据类型的值,或转换为同
一类型,但数据长度、精度、小数点位数不同的值。DB2 提供了数据类型转换功能。能够
被转换为另一种类型的数据类型又称为可转换的类型。
不同类型(包括用户自定义的类型)之间的转换可以显式地用 CAST 函数进行,也可以隐式地
进行。此外,当创建用户定义函数时,源函数的参数类型必须是可转换的。
需要注意的是用户自定义数据类型的转换。DB2 支持以下形式的 UDT 类型转换:
1、从自定义类型 DT 转换到源类型 S;
2、从 DT 的源类型 S 转换到 DT;
3、如果自定义类型 A 可转换为 DT 的源类型 S,则 A 可转换为 DT;
4、从整型转换到源类型为短整型的自定义类型;
5、从变长字符串型转换到源类型为字符串的自定义类型;
6、从变长图形字符串型转换到源类型为图形字符串的自定义类型;
8.5 用户定义函数的概念
8.5.1 SQL 函数的分类
在 DB2 系统中,SQL 语句中可以直接调用的函数以下几类:
1. 内部函数(built_in function)
是指建立在 UDB 系统代码中的那些函数,包括:
(1)算术运算符和字符串运算符:如+、-、*、/、=、||等;
(2)纯量函数:如 substr,concat,length,days,sign 等;
(3)列函数:如 avg,count.min,max,stdev,sum,variance 等;
内部函数全部定义在 SYSIBM 模式下。此外,UDB 支持的其它许多函数被定义在 SYSFUN
模式下,虽然这些函数与系统一起装载,但它们并不是由系统程序直接实现的,而是作为一
种预定义的外部函数实现的,即这些函数采用了与用户自定义的函数(UDF)相同的定义
机制。
2. 系统生成的函数(system generated function)