數值型函數:
ABS函數:絕對值函數ABS(x)返回x的絕對值。
MOD函數:求餘函數MOD(x,y)隨後的餘數。對於帶有小數部分的數值也起作用,他返回除法運算後的餘數。
SQRT函數:SQRT(x):返回非負x的二次方根。
SING函數:SING(x)返回參數的符號,x的值爲正,負,零返回1,-1,0.
CEIL與CELING函數:取整函數CEIL(x)和CEILING(x)的意義相同,返回不小於x的最小整數值。返回值轉化爲一個BIGINT.
三角函數
正弦函數SIN(x) 餘弦函數COX(x) 正切函數TAN(x)
反正弦函數ASIN(x) 反餘弦函數ACOX(x) 反正切ATAN(x)
字符串函數:
length函數的返回值爲字符串的字節長度使用utf-8編碼,一個漢字三個字節,一個數字或一個字母是一個字節。
upper(str)可以將字符串str的字母全部轉換成大寫 lower相反。
left(s,n)函數返回字符串s最左邊的n個字符,right同理。
concat(s1,s2,...)函數返回結果爲連接參數產生的字符串,或許有一個或多個參數, 若有任何一個參數爲null,那麼結果爲null。
trip(s):刪除字符串S兩側的空格。
insert(s1,x,len,s2):返回字符串s1,子字符串起始於x的位置,並且用len個字符長的字符串代替S2.若x超過字符串長度,那麼返回原字符串。
subString(s,n,len):從字符串s發發你會一個長度同len字符相同的字符串,起始於位置n,也可能對n使用負值,假若這樣,則子字符串的其實位置起始於字符串結尾的第n個字符。
reverse(s):將字符串反轉
replace(s,s1,s2):使用字符串s2代替字符串s中的s1.
日期與時間函數:
now(),sysdate()函數作用相同,返回當前日期和時間值格式爲:YYYY-MM-DD HH:MM:SS或者YYYYMMDDHHMMSS
curdate(),current_date()函數的作用相同,將時間日期按照YYYY-MM-DD或者YYYYMMDD
curtime(),current_time()函數的作用相同,將當前時間以:HH:MM:SS或者HHMMSS格式返回
month(date)函數返回指定date對應的月份
monthname(date)返回月份英文
datediff(date1,date2)返回起始時間date1和結束時間date2之間的天數。
聚合函數:MAx函數
也可以適用於字符類型
有結果看到,MAX()函數可以對字母進行大小的判斷,並返回最大的字符或字符串的值.
MIN函數同理.
COUNT函數:
函數統計數據表中包含的記錄的行數,或根據查詢的結果返回列中包含的數據行數.:使用方法有兩種:
1:count(*)計算表中總的行數,無論某列有值或者爲空值.
2:count(字段名)計算指定列下的總行數,計算時將空值忽略.
AVG函數通過計算返回的行數和每一行的和,求的指定列數據平局值.