MySql中的函數

數值型函數:

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函數通過計算返回的行數和每一行的和,求的指定列數據平局值.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章