`

Informix SQL函数的详细用法

    博客分类:
  • 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;

<!-- 正文end -->
分享到:
评论

相关推荐

    一些Informix SQL函数的用法

    一些Informix SQL函数的用法,包括内部函数和IDS内部函数两大类,都是一些常用函数的介绍,值得收藏。

    informix 实用大全

    本书由专业Informix用户、数据库管理员、Informix管理员和应用程序开发员编写而成,把各大Informix产品的方方面面综合、深入地集中在一起,包括最新Informix产品的详细信息,如Informix Internet Foundation.2000...

    php圣经 php bible

    Informix 数据库函数库 InterBase 数据库函数库 LDAP 目录协议函数库 电子邮件函数库 数学运算函数库 mcrypt 编码函数库 mhash 哈稀函数库 杂项函数库 mSQL 数据库函数库 SQL Server 数据库函数库 MySQL ...

    PHP bible(PHP圣经)中文版

    Informix 数据库函数库 InterBase 数据库函数库 LDAP 目录协议函数库 电子邮件函数库 数学运算函数库 mcrypt 编码函数库 mhash 哈稀函数库 杂项函数库 mSQL 数据库函数库 SQL Server 数据库函数库 MySQL ...

    PHP bible(PHP圣经).CHM

    Informix 数据库函数库 InterBase 数据库函数库 LDAP 目录协议函数库 电子邮件函数库 数学运算函数库 mcrypt 编码函数库 mhash 哈稀函数库 杂项函数库 mSQL 数据库函数库 SQL Server 数据库函数库 MySQL ...

    PHP教程

    第三章 语法 语法简述 hello, world 嵌入方法 引用文件 程序注释 常量与变量 常量类型 变量类型 变量的使用 运算符号 算术运算 字符串运算 赋值运算 ...

    详解MySQL字符串函数TRIM()、填充函数LPAD()、RPAD()、字符串长度LENGTH()用法(三)

    文章目录一、删除空格函数TRIM()、LTRIM()、RTRIM()1、TRIM()2、LTRIM()3、RTRIM()二、填充函数LPAD()、RPAD()1、LPAD()2、RPAD()三、字符串长度LENGTH()、CHAR_LENGTH()1、LENGTH()2、CHAR_LENGTH() 前言:在实际的...

    韩顺平oracle学习笔记

    2.最好学习过一门别的数据库(sql server,mysql , access) 教程推荐:oracle使用教程, 深入浅出oracle 记住:欲速则不达,做任何事情要遵循他的规律,循序渐进,信心很重要 成为一个oracle高手过程:理解小知识点-&gt;...

    Linux环境数据库管理员指南

    9.23.3 验证方法 274 9.23.4 建立用户 275 9.23.5 建立组 275 9.23.6 访问控制 275 9.23.7 函数和规则 275 9.23.8 函数 275 9.23.9 规则 276 9.23.10 说明 276 9.23.11 安全的TCP/IP连接 276 9.23.12 通过ssh运行...

    matlab小动物图形代码--Awesome-Geospatial:一长串的地理空间工具和资源

    地理空间分析,或仅仅是空间分析,是一种将统计分析和其他分析技术应用于具有地理或空间方面的数据的方法。 数据库 :glowing_star: -PostgreSql空间扩展。 -一组PostgreSQL函数,在创建矢量切片源时很有用。 -SQLite...

    数据库学习基础之名词解释

     (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全...

    ARCH4系统开发指南

    2.26.3 异常类的使用方法 67 2.26.3.1 ExceptionCause 67 2.26.3.2 BusinessException和PermissionException 67 2.26.3.3 DataVerifyException 68 2.26.3.4 ExceptionHelper 68 2.26.3.5 应用服务器异常 69 2.27 ...

    matlab小动物图形代码-Remote_sensing-GIS:遥感GIS

    地理空间分析,或仅仅是空间分析,是一种将统计分析和其他分析技术应用于具有地理或空间方面的数据的方法。 数据库 :glowing_star: -PostgreSql空间扩展。 -一组PostgreSQL函数,在创建矢量切片源时很有用。 -SQLite...

    java 面试题 总结

    当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 17、abstract class和interface有什么区别? 声明方法...

    超级有影响力霸气的Java面试题大全文档

    当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 20、abstract class和interface有什么区别? ...

Global site tag (gtag.js) - Google Analytics