
Informix作为一种关系型数据库管理系统,提供了丰富的内置函数,以下是一些常用函数的分类及介绍:
数学函数
AVG()用于计算平均值;COUNT()用于统计记录数;MAX()和MIN()分别用于寻找最大值和最小值;SUM()用于计算总和。此外,ABS()可计算绝对值;ROUND()实现四舍五入;TRUNC()用于截断数值。
字符串函数
LENGTH()用于计算字符串长度;SUBSTRING()可提取子串;UPPER()和LOWER()分别将字符串转换为大写和小写;TRIM()用于去除两端空格;REPLACE()可替换指定子串;LOCATE()用于查找子串位置。
日期和时间函数
CURRENT_DATE()、CURRENT_TIME()、CURRENT_TIMESTAMP()分别获取当前日期、时间和日期时间;DATE()、TIME()、TIMESTAMP()分别提取日期、时间或日期时间部分;YEAR()、MONTH()、DAY()等函数可提取具体时间单位;INTERVAL()计算日期时间间隔;YEAR_MONTH()计算年份和月份间隔。
数据类型转换函数
CAST()和CONVERT()实现数据类型转换;DECIMAL()、DOUBLE()、FLOAT()分别将数字转换为定点小数、浮点数;INTEGER()、SMALLINT()、TINYINT()转换为不同精度整数;CHAR()和VARCHAR()将数字转为字符串。
排序和分组函数
ORDER BY()对查询结果排序;GROUP BY()分组数据;HAVING()筛选分组后的结果。
连接函数
CONCAT()连接多个字符串;CONCAT_WS()用指定分隔符连接字符串。
条件函数
IF()根据条件返回不同结果;IFNULL()在参数为空时返回默认值;COALESCE()返回第一个非空参数。
统计函数
COUNT_IF()、SUM_IF()、AVG_IF()、MAX_IF()、MIN_IF()分别根据条件统计记录数、计算总和、平均值、最大值和最小值。
子查询函数
IN()和NOT IN()判断值是否在子查询结果中;EXISTS()和NOT EXISTS()判断子查询是否有结果;ALL()要求子查询所有结果满足条件;ANY()要求至少一个结果满足条件。
