`
zzg
  • 浏览: 123891 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Informix SQL函数的详细用法

阅读更多
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函数的用法

    以下是对标题和描述中提到的一些Informix SQL函数的详细解释: **内部函数** 1. **内部合计函数** - **COUNT(\*)**: 返回表中的行数,包括空值。 - **COUNT(DISTINCT COLNAME)**: 计算指定列中不同值的数量。 -...

    informix sql函数使用说明大全

    标题:Informix SQL函数使用说明大全 描述:本文旨在提供Informix数据库中内置函数的全面指南,涵盖了统计、日期时间、数学、指数与对数、三角函数、统计分析、字符串处理以及二进制数据处理等多个方面的函数应用。...

    informix sql性能分析

    本文将详细介绍如何在Informix数据库中进行SQL性能分析,这对于提高数据库的整体性能、减少延迟以及提升用户体验有着不可估量的价值。 #### 一、环境准备 在开始SQL性能分析之前,我们需要确保满足以下条件: 1. ...

    IBM Informix SQL全套技术文档

    - **查询语句**:详细阐述如何使用SELECT语句进行数据检索,包括子查询、联接、分组、排序和聚合函数。 - **DML操作**:插入(INSERT)、更新(UPDATE)和删除(DELETE)数据的基本语法和高级用法。 - **视图与...

    INFORMIX SQL技巧.rar_informix

    2. **SQL函数**: Informix支持多种内置函数,如数学函数、字符串函数、日期时间函数等,它们在数据处理中起着重要作用。 3. **数据类型**: Informix提供了多种数据类型,如整数类型、浮点类型、字符类型、日期/时间...

    SQL函数用法大全.pdf

    ### SQL函数用法大全 #### 一、概述 在数据库管理与数据分析领域,SQL作为一种标准的语言,被广泛应用于数据检索、处理及管理等任务中。本文档旨在提供一个全面的SQL函数指南,涵盖从基本查询到复杂数据处理的各种...

    Informix sql指南

    Informix 12.10版本的文档中列出了若干关键的系统目录表,如SYSAGGREGATES(用于存储聚合函数的信息)、SYSAMS(存储可用空间映射信息)、SYSATTRTYPES(存储属性类型信息)、SYSAUTOLOCATE(存储自动定位信息)、...

    IBM Informix IDS SQL 指南 参考大全

    此文档详细介绍了IBM Informix Dynamic Server (IDS) Version 11.5中的SQL语言及其应用,旨在为数据库管理员、开发人员提供一个全面深入的学习与参考资料。 ### IBM Informix IDS SQL概述 IBM Informix IDS SQL是...

    unix下的INFORMIX SQL语句的使用

    下面我们将详细探讨INFORMIX数据库中的嵌入式SQL语句的独特之处及其使用方法。 #### 一、嵌入式SQL语句概述 嵌入式SQL语句允许程序员直接在高级语言程序中使用SQL命令,从而实现了高级语言程序与数据库之间的无缝...

    Informix SQL教程指南.rar

    在事务处理和并发控制方面,本教程详细阐述了Informix SQL如何支持ACID(原子性、一致性、隔离性和持久性)属性,以及如何使用事务来确保数据的一致性。读者还将了解到锁机制和死锁处理策略,这对于理解和解决多用户...

    Informix sql手册.rar

    《Informix SQL手册》是数据库管理员、开发人员和IT专业人士的重要参考资料,它详细阐述了Informix数据库管理系统中SQL(Structured Query Language)的使用方法。Informix是一款高效、可靠的数据库系统,广泛应用于...

    informix数据库实现oracle环境instr函数功能

    在数据库领域,不同类型的数据库系统可能支持不同的SQL函数特性。例如,Oracle数据库中的`INSTR`函数用于查找一个字符串在另一个字符串中的位置,而Informix数据库虽然强大但其原生支持的功能与Oracle并不完全相同。...

    Informix_SQL教程指南

    通过深入了解其核心特性和使用方法,可以帮助开发者更好地利用这一工具来解决实际问题。无论是对于初学者还是经验丰富的数据库管理员来说,《Informix_SQL教程指南》都是一份宝贵的资源。希望本文的知识点梳理能够...

    informix sql教程

    SQL(Structured Query Language)是用于管理Informix数据库的核心语言,本教程将深入探讨Informix SQL的使用,帮助用户掌握其基本概念、语法以及高级特性。 一、SQL基础 1. 数据库概念:理解数据库的基本组成,如...

    数据转换(oracle,mysql,informix,sqlserver)(函数,处理过程)

    Informix作为一个高效且灵活的数据库系统,其数据转换主要通过SQL函数实现,如`CHAR`、`NUMERIC`和`DATE`。Informix的User-Defined Functions (UDFs)允许用户扩展系统功能,实现特定的数据转换需求。 SQL Server是...

    informix SQL语法

    下面将详细阐述Informix SQL的基本概念、常用语句以及高级特性。 一、SQL基础 SQL是一种标准化的语言,用于管理和处理关系数据库。在Informix中,SQL支持数据定义、数据操纵、数据查询和数据控制四大功能。基础的...

    SQL函数大全

    ### SQL函数大全——字符串函数详解 SQL作为一种标准的语言,在与各种数据库系统如MS Access、DB2、Informix、MS SQL Server、Oracle、MySQL、Sybase等进行交互时扮演着核心角色。本文旨在深入探讨SQL中的字符串...

    informix函数集

    ### Informix 数据转换函数详解 #### 一、Informix 数据类型与 SQLC 数据类型的映射关系 在使用 Informix 的过程中,...对于需要频繁处理数据库中不同类型数据的应用程序来说,掌握这些函数的使用方法是非常重要的。

Global site tag (gtag.js) - Google Analytics