Informix SQL函数的详细用法
一、内部函数
1、内部合计函数
1)COUNT(*) 返回行数
2)COUNT(DISTINCT COLNAME) 返回指定列中唯一值的个数
3)SUM(COLNAME/EXPRESSION) 返回指定列或表达式的数值和;
4)SUM(DISTINCT COLNAME) 返回指定列中唯一值的和
5)AVG(COLNAME/EXPRESSION) 返回指定列或表达式中的数值平均值
6)AVG(DISTINCT COLNAME) 返回指定列中唯一值的平均值
7)MIN(COLNAME/EXPRESSION) 返回指定列或表达式中的数值最小值
8)MAX(COLNAME/EXPRESSION) 返回指定列或表达式中的数值最大值
2、日期与时间函数
1)DAY(DATE/DATETIME EXPRESSION) 返回指定表达式中的当月几号
2)MONTH(DATE/DATETIME EXPRESSION) 返回指定表达式中的月份
3)YEAR(DATE/DATETIME EXPRESSION) 返回指定表达式中的年份
4)WEEKDAY(DATE/DATETIME EXPRESSION) 返回指定表达式中的当周星期几
5)DATE(NOT DATE EXPRESSION) 返回指定表达式代表的日期值
6)TODAY 返回当前日期的日期值
7)CURRENT[first to last] 返回当前日期的日期时间值
8)COLNAME/EXPRESSION UNITS PRECISION 返回指定精度的指定单位数
9)MDY(MONTH,DAY,YEAR) 返回标识指定年、月、日的日期值
10)DATETIME(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的日期时间值
11)INTERVAL(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的时间间隔值
12)EXTEND(DATE/DATETIME EXPRESSION,[first to last])返回经过调整的日期或日期时间
值
例子1、和UNITS合用,指定日期或时间单位(year,month,day,hour,minute,seond,fraction):
let tmp_date = today + 3 UNITS day
例子2、let tmp_date = MDY(10,30,2002) -- 2002-10-30
例子3、let tmp_date = today + interval(7) day to day --当前时间加上7天;
注:该功能与1相似;
例子4、EXTEND转换日期或日期时间值
let tmp_inthour = extend(datetime1,hour to hour)
3、代数函数
1)ABS(COLNAME/EXPRESSION): 取绝对值
2)MOD(COLNAME/EXPRESSION,DIVISOR) 返回除以除数后的模(余数)
3)POW(COLNAME/EXPRESSION,EXPONENT) 返回一个值的指数冥
例子:let tmp_float = pow(2,3) --8.00000000
4)ROOT(COLNAME/EXPRESSION,[index]) 返回指定列或表达式的根值
5)SQRT(COLNAME/EXPRESSION) 返回指定列或表达式的平方根值
6)ROUND(COLNAME/EXPRESSION,[factor]) 返回指定列或表达式的圆整化值
7)TRUNC(COLNAME/EXPRESSION,[factor]) 返回指定列或表达式的截尾值
说明:上两者中FACTOR指定小数位数,若不指定,则为0;若为负数,则整化到小数点左边;
注:ROUND是在指定位上进行4舍5入;TRUNC是在指定位上直接截断;
let tmp_float = round(4.555,2) --4.56
let tmp_float = trunc(4.555,2) --4.55
4、指数与对数函数
1)EXP(COLNAME/EXPRESSION) 返回指定列或表达式的指数值
2)LOGN(COLNAME/EXPRESSION) 返回指定列或表达式的自然对数值
3)LOG10(COLNAME/EXPRESSION) 返回指定列或表达式的底数位10的对数值
5、三角函数
1)COS(RADIAN EXPRESSION) 返回指定弧度表达式的余弦值
2)SIN(RADIAN EXPRESSION) 正弦
3)TAN(RADIAN EXPRESSION) 正切
4)ACOS(RADIAN EXPRESSION) 反余弦
5)ASIN(RADIAN EXPRESSION) 反正弦
6)ATAN(RADIAN EXPRESSION) 反正切
7)ATAN2(X,Y) 返回坐标(X,Y)的极坐标角度组件
6、统计函数
1)RANGE(COLNAME) 返回指定列的最大值与最小值之差 = MAX(COLNAME)-MIN
(COLNAME)
2)VARIANCE(COLNAME) 返回指定列的样本方差;
3)STDEV(COLNAME) 返回指定列的标准偏差;
7、其他函数
1)USER 返回当前用户名
2)HEX(COLNAME/EXPRESSION) 返回指定列或表达式的十六进制值
3)LENGTH(COLNAME/EXPRESSION) 返回指定字符列或表达式的长度
4)TRIM(COLNAME/EXPRESSION) 删除指定列或表达式前后的字符
5)COLNAME/EXPRESSION || COLNAME/EXPRESSION 返回并在一起的字符;
二、IDS内部函数
1、DBSERVERNAME 返回数据库服务器名 let tmp_char=DBSERVERNAME
2、SITENAME 返回数据库服务器名 let tmp_char=SITENAME
说明:两者功能相同;
3、DBINFO(‘SPECIAL_KEYWORD') 返回只关键字值
例子1:返回数据中每个表的DBSPACE名称
select dbinfo('dbspace',partnum),tabname from systables
where tabid>99 and tabtype='T' (OK)
例子2:返回任何表中插入的最后一个SERIAL值
select dbinfo('sqlca.sqlerrd1') from systables where tabid = 1
例子3:返回最后一个SELECT,INSERT,UPDATE,DELETE或EXECUTE PROCEDURE语句处理的行数;
select dbinfo('sqlca.sqlerrd2') from systables where tabid=1;
分享到:
相关推荐
以下是对标题和描述中提到的一些Informix SQL函数的详细解释: **内部函数** 1. **内部合计函数** - **COUNT(\*)**: 返回表中的行数,包括空值。 - **COUNT(DISTINCT COLNAME)**: 计算指定列中不同值的数量。 -...
标题:Informix SQL函数使用说明大全 描述:本文旨在提供Informix数据库中内置函数的全面指南,涵盖了统计、日期时间、数学、指数与对数、三角函数、统计分析、字符串处理以及二进制数据处理等多个方面的函数应用。...
Informix SQL语法手册不仅包含了基本的SQL命令使用方法,还涉及了复杂的查询操作、数据控制以及系统安全等方面的知识。对于使用Informix数据库的开发人员来说,这是一份不可或缺的参考资料。通过深入学习和实践,...
本文将详细介绍如何在Informix数据库中进行SQL性能分析,这对于提高数据库的整体性能、减少延迟以及提升用户体验有着不可估量的价值。 #### 一、环境准备 在开始SQL性能分析之前,我们需要确保满足以下条件: 1. ...
- **查询语句**:详细阐述如何使用SELECT语句进行数据检索,包括子查询、联接、分组、排序和聚合函数。 - **DML操作**:插入(INSERT)、更新(UPDATE)和删除(DELETE)数据的基本语法和高级用法。 - **视图与...
2. **SQL函数**: Informix支持多种内置函数,如数学函数、字符串函数、日期时间函数等,它们在数据处理中起着重要作用。 3. **数据类型**: Informix提供了多种数据类型,如整数类型、浮点类型、字符类型、日期/时间...
### SQL函数用法大全 #### 一、概述 在数据库管理与数据分析领域,SQL作为一种标准的语言,被广泛应用于数据检索、处理及管理等任务中。本文档旨在提供一个全面的SQL函数指南,涵盖从基本查询到复杂数据处理的各种...
Informix 12.10版本的文档中列出了若干关键的系统目录表,如SYSAGGREGATES(用于存储聚合函数的信息)、SYSAMS(存储可用空间映射信息)、SYSATTRTYPES(存储属性类型信息)、SYSAUTOLOCATE(存储自动定位信息)、...
此文档详细介绍了IBM Informix Dynamic Server (IDS) Version 11.5中的SQL语言及其应用,旨在为数据库管理员、开发人员提供一个全面深入的学习与参考资料。 ### IBM Informix IDS SQL概述 IBM Informix IDS SQL是...
下面我们将详细探讨INFORMIX数据库中的嵌入式SQL语句的独特之处及其使用方法。 #### 一、嵌入式SQL语句概述 嵌入式SQL语句允许程序员直接在高级语言程序中使用SQL命令,从而实现了高级语言程序与数据库之间的无缝...
在事务处理和并发控制方面,本教程详细阐述了Informix SQL如何支持ACID(原子性、一致性、隔离性和持久性)属性,以及如何使用事务来确保数据的一致性。读者还将了解到锁机制和死锁处理策略,这对于理解和解决多用户...
《Informix SQL手册》是数据库管理员、开发人员和IT专业人士的重要参考资料,它详细阐述了Informix数据库管理系统中SQL(Structured Query Language)的使用方法。Informix是一款高效、可靠的数据库系统,广泛应用于...
在数据库领域,不同类型的数据库系统可能支持不同的SQL函数特性。例如,Oracle数据库中的`INSTR`函数用于查找一个字符串在另一个字符串中的位置,而Informix数据库虽然强大但其原生支持的功能与Oracle并不完全相同。...
通过深入了解其核心特性和使用方法,可以帮助开发者更好地利用这一工具来解决实际问题。无论是对于初学者还是经验丰富的数据库管理员来说,《Informix_SQL教程指南》都是一份宝贵的资源。希望本文的知识点梳理能够...
SQL(Structured Query Language)是用于管理Informix数据库的核心语言,本教程将深入探讨Informix SQL的使用,帮助用户掌握其基本概念、语法以及高级特性。 一、SQL基础 1. 数据库概念:理解数据库的基本组成,如...
Informix作为一个高效且灵活的数据库系统,其数据转换主要通过SQL函数实现,如`CHAR`、`NUMERIC`和`DATE`。Informix的User-Defined Functions (UDFs)允许用户扩展系统功能,实现特定的数据转换需求。 SQL Server是...
下面将详细阐述Informix SQL的基本概念、常用语句以及高级特性。 一、SQL基础 SQL是一种标准化的语言,用于管理和处理关系数据库。在Informix中,SQL支持数据定义、数据操纵、数据查询和数据控制四大功能。基础的...
### SQL函数大全——字符串函数详解 SQL作为一种标准的语言,在与各种数据库系统如MS Access、DB2、Informix、MS SQL Server、Oracle、MySQL、Sybase等进行交互时扮演着核心角色。本文旨在深入探讨SQL中的字符串...
### Informix 数据转换函数详解 #### 一、Informix 数据类型与 SQLC 数据类型的映射关系 在使用 Informix 的过程中,...对于需要频繁处理数据库中不同类型数据的应用程序来说,掌握这些函数的使用方法是非常重要的。