<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

Informix SQL 函数的 详细用法


一、内部 函数

 函数

  

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)  返回指定列或表达式中的数值最大值

 函数

  

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)


 函数

   

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

  

1)EXP(COLNAME/EXPRESSION)    返回指定列或表达式的指数值
   2)LOGN(COLNAME/EXPRESSION)   返回指定列或表达式的自然对数值
1 <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>