一、合計函數數據庫
1)COUNT(*) 返回行數服務器
2)COUNT(DISTINCT COLNAME) 返回指定列中惟一值的個數函數
3)SUM(COLNAME/EXPRESSION) 返回指定列或表達式的數值和;code
4)SUM(DISTINCT COLNAME) 返回指定列中惟一值的和server
5)AVG(COLNAME/EXPRESSION) 返回指定列或表達式中的數值平均值seo
6)AVG(DISTINCT COLNAME) 返回指定列中惟一值的平均值字符串
7)MIN(COLNAME/EXPRESSION) 返回指定列或表達式中的數值最小值get
8)MAX(COLNAME/EXPRESSION) 返回指定列或表達式中的數值最大值字符串處理
二、日期與時間函數string
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])返回通過調整的日期或日期時間值
To_char函數將datetime和date值轉化爲字符值。
To_date函數將字符值轉化爲datetime類型的值。例to_date(「1978-10-07 10:00」 ,」%Y-%m-%d %H:%M)
例子一、和UNITS合用,指定日期或時間單位(year,month,day,hour,minute,seond,fraction):
let tmp_date = today + 3 UNITS day
例子二、let tmp_date = MDY(10,30,2002) – 2002-10-30
例子三、let tmp_date = today + interval(7) day to day –當前時間加上7天;
注:該功能與1類似;
例子四、EXTEND轉換日期或日期時間值
let tmp_inthour = extend(datetime1,hour to hour)
三、代數函數
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
四、指數與對數函數
1)EXP(COLNAME/EXPRESSION) 返回指定列或表達式的指數值
2)LOGN(COLNAME/EXPRESSION) 返回指定列或表達式的天然對數值
3)LOG10(COLNAME/EXPRESSION) 返回指定列或表達式的底數位10的對數值
五、三角函數
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)的極座標角度組件
六、統計函數
1)RANGE(COLNAME) 返回指定列的最大值與最小值之差 = MAX(COLNAME)-MIN(COLNAME)
2)VARIANCE(COLNAME) 返回指定列的樣本方差;
3)STDEV(COLNAME) 返回指定列的標準誤差;
七、字符串處理函數:
lower,將字符串中每一個大寫字母轉換爲小寫字母
upper,將字符串中每一個小寫字母轉換爲大寫字母
initcap,將字符串中每一個詞的首寫字母轉換成大寫
replace,將字符串中的某一組字符轉換成其餘字符,例replace(col,」each」,」eve」)
substr,返回字符串中的某一部分,例substr(col,1,2)
substring,返回字符串中的某一部分,例substring(col,from 1 to 4)
八、其餘函數
1)USER 返回當前用戶名
2)HEX(COLNAME/EXPRESSION) 返回指定列或表達式的十六進制值
3)LENGTH(COLNAME/EXPRESSION) 返回指定字符列或表達式的長度
4)TRIM(COLNAME/EXPRESSION) 刪除指定列或表達式先後的字符
hex,返回表達式的十六進制數
round,返回表達式的四捨五入值
trunc,返回表達式的截斷值
length,計算表達式的長度
user,返回執行查詢的用戶的用戶名(登錄賬戶名)
today,返回當前系統日期
dbservername,返回數據庫服務器的名稱,同sitename
dbinfo,返回數據庫的相關信息
decode,函數來將一個具備一個值的表達式轉換爲另外一個值
decode(test,a,a_value,b,b_value,c,c_value……),decode函數不支持TEXT和BYTE類型。