鷹翔宇空

          學習和生活

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
          引自:http://blog.csdn.net/hxcfindjob/archive/2005/01/20/261679.aspx

          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;

          posted on 2006-01-10 13:23 TrampEagle 閱讀(483) 評論(0)  編輯  收藏 所屬分類: datebase
          主站蜘蛛池模板: 蒙自县| 海林市| 聂荣县| 石阡县| 安达市| 丘北县| 平塘县| 洪洞县| 凉城县| 浪卡子县| 玛多县| 南充市| 东源县| 瑞安市| 日土县| 全椒县| 山丹县| 桂阳县| 泾川县| 德州市| 蓝田县| 通榆县| 三台县| 阿图什市| 宜黄县| 广东省| 申扎县| 子洲县| 宜兰县| 峨边| 吉木萨尔县| 仁化县| 云梦县| 花垣县| 苍山县| 平阳县| 晋城| 金平| 儋州市| 额济纳旗| 长汀县|