惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V2EX - 技术
V2EX - 技术
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Latest news
Latest news
T
The Exploit Database - CXSecurity.com
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
L
Lohrmann on Cybersecurity
aimingoo的专栏
aimingoo的专栏
B
Blog
T
Threat Research - Cisco Blogs
罗磊的独立博客
Application and Cybersecurity Blog
Application and Cybersecurity Blog
P
Proofpoint News Feed
P
Palo Alto Networks Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
T
Tor Project blog
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
Recorded Future
Recorded Future
D
DataBreaches.Net
Y
Y Combinator Blog
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
B
Blog RSS Feed
Scott Helme
Scott Helme
P
Proofpoint News Feed
V
Vulnerabilities – Threatpost
A
Arctic Wolf
Help Net Security
Help Net Security
L
LINUX DO - 最新话题
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Vercel News
Vercel News
AWS News Blog
AWS News Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Schneier on Security
Hacker News: Ask HN
Hacker News: Ask HN
N
Netflix TechBlog - Medium
L
LangChain Blog
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
M
MIT News - Artificial intelligence
N
News and Events Feed by Topic
Webroot Blog
Webroot Blog
W
WeLiveSecurity

博客园 - sashow

c++知识点--extern "C"的作用 - sashow - 博客园 粘贴一点有用的东西留存-- Control 类的事件顺序 开始→运行→输入命令集锦 c#的ThreadPool使用笔记(四)--实例:端口扫描程序 c#的ThreadPool使用笔记(三) c# 中Label 标签和.resx 文件中的换行问题 - sashow 计算某天是星期几的算法 find 和 grep 命令 - sashow Sql Server 中由数字转换为指定长度的字符串 [分享] C# 中 Socket 进行数据接收的一点心得 sql server 2005 使用问题总结 [转]解决无法显示所有文件和文件夹,无法显示隐藏文件和文件夹 FileStream进行Read() 操作后文件指针指向当前位置 用回车键模拟TAB键的方法 c#的ThreadPool使用笔记(二) c#的ThreadPool使用笔记(一) 人民币大小写转换(C#) 放弃还是继续? 随便写点东西
[转贴]Informix SQL函数的详细用法
sashow · 2005-12-04 · via 博客园 - sashow

Posted on 2005-12-04 00:02  sashow  阅读(786)  评论()    收藏  举报

原文出处: 

http://dev.csdn.net/article/60/60822.shtm


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;