一、內建函式
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)
二、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;