SQL函数的详细用法

来源:互联网 发布:日本陆海军矛盾知乎 编辑:程序博客网 时间:2024/05/16 17:26
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

InformixSQL函数详细用法

一、内部函数
 1、内部合计函数
   1)COUNT(*)          返回行数
   2)COUNT(DISTINCTCOLNAME)  返回指定列中唯一值的个数
   3)SUM(COLNAME/EXPRESSION)  返回指定列或表达式的数值和;
   4)SUM(DISTINCTCOLNAME)   返回指定列中唯一值的和
   5)AVG(COLNAME/EXPRESSION)  返回指定列或表达式中的数值平均值
   6)AVG(DISTINCTCOLNAME)   返回指定列中唯一值的平均值
   7)MIN(COLNAME/EXPRESSION)  返回指定列或表达式中的数值最小值
   8)MAX(COLNAME/EXPRESSION)  返回指定列或表达式中的数值最大值
 2、日期与时间函数
   1)DAY(DATE/DATETIMEEXPRESSION)   返回指定表达式中的当月几号
   2)MONTH(DATE/DATETIMEEXPRESSION)  返回指定表达式中的月份
   3)YEAR(DATE/DATETIMEEXPRESSION)  返回指定表达式中的年份
   4)WEEKDAY(DATE/DATETIMEEXPRESSION) 返回指定表达式中的当周星期几
   5)DATE(NOTDATEEXPRESSION)     返回指定表达式代表的日期值
   6)TODAY                返回当前日期的日期值
   7)CURRENT[firsttolast]       返回当前日期的日期时间值
   8)COLNAME/EXPRESSIONUNITSPRECISION 返回指定精度的指定单位数
   9)MDY(MONTH,DAY,YEAR)       返回标识指定年、月、日的日期值
   10)DATETIME(DATE/DATETIMEEXPRESSION)FIRSTTOLAST返回表达式代表的日期时间值
   11)INTERVAL(DATE/DATETIMEEXPRESSION)FIRSTTOLAST返回表达式代表的时间间隔值
   12)EXTEND(DATE/DATETIMEEXPRESSION,[firsttolast])返回经过调整的日期或日期时间



   例子1、和UNITS合用,指定日期或时间单位(year,month,day,hour,minute,seond,fraction):
       lettmp_date=today+3UNITSday
   例子2、lettmp_date=MDY(10,30,2002)  --2002-10-30
   例子3、lettmp_date=today+interval(7)daytoday --当前时间加上7天;
       注:该功能与1相似;
   例子4、EXTEND转换日期或日期时间值
       lettmp_inthour=extend(datetime1,hourtohour)

 3、代数函数
   1)ABS(COLNAME/EXPRESSION):      取绝对值
   2)MOD(COLNAME/EXPRESSION,DIVISOR)  返回除以除数后的模(余数)
   3)POW(COLNAME/EXPRESSION,EXPONENT) 返回一个值的指数冥
    例子:lettmp_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是在指定位上直接截断;
     lettmp_float=round(4.555,2)--4.56
     lettmp_float=trunc(4.555,2)--4.55

 4、指数与对数函数
   1)EXP(COLNAME/EXPRESSION)    返回指定列或表达式的指数值
   2)LOGN(COLNAME/EXPRESSION)   返回指定列或表达式的自然对数值
   3)LOG10(COLNAME/EXPRESSION)   返回指定列或表达式的底数位10的对数值1<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>