天天看點

mysql 的常用内置函數

1、聚合函數

  • COUNT()

    函數:對于除了(

    *

    )之外的任何參數,傳回所選擇集合中非

    null

    值的行的數目,對于參數(

    *

    ),則傳回集合中所有行的數目,包含

    null

    值得行。沒有

    WHERE

    count(*)

    是經過mysql内部優化的,可以更快地傳回記錄參數
  • SUN()

    函數:可求出表中某個字段取值的總和
  • AVG()

    函數:求出表中某個字段取值的平均值
  • MAX()

    函數:求出表中某個字段取值的最大值
  • MIN()

    函數:求出表中某個字段取值的最小值

2、數學函數

  • ABS()

    函數:求出表中某個字段取值的絕對值
  • FLOOR()

    函數:傳回小于或等于參數x的最大整數
  • RAND()

    函數:傳回0~1之間的随機數
  • TRUNCATE(x,y)

    函數:傳回x保留到小數點後y位的值
  • SQRT(x)

    函數:求參數x的平方根

3、字元串函數

  • UPPER(s)

    UCASE(s)

    函數:将字元串s中的所有字母變成大寫字母
  • LEFT(s,n)

    函數:傳回字元串x的前n個字元
  • SUBSTRING(s,n,len)

    函數:從s的第n個位置開始,擷取字元串

4、日期和時間參數

  • CURDATE()

    CURRENT_DATE()

    函數:用于擷取目前日期
  • CURTIME()

    CURRENT_TIME()

    函數:用于擷取目前的時間
  • NOW()

    CURRENT_TIMESTAMP()

    函數:擷取目前的日期和時間

5、其他函數

  • IF(expr,v1,v2)

    函數:表示如果表達式expr成立,則執行v1,否則執行v2。(類似三目預算)
  • IFNULL(expr,v2)

    函數:表示如果expr不為空,則傳回表達式的值,否則傳回v2
  • VERSION()

    函數:擷取系統的版本号資訊

繼續閱讀