SQL合計函數、日期與時間函數、代數函數、指數與對數函數等總結

一、合計函數數據庫

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類型。

相關文章
相關標籤/搜索