1、聚合函數
-
函數:對于除了(COUNT()
)之外的任何參數,傳回所選擇集合中非*
值的行的數目,對于參數(null
),則傳回集合中所有行的數目,包含*
值得行。沒有null
的WHERE
是經過mysql内部優化的,可以更快地傳回記錄參數count(*)
-
函數:可求出表中某個字段取值的總和SUN()
-
函數:求出表中某個字段取值的平均值AVG()
-
函數:求出表中某個字段取值的最大值MAX()
-
函數:求出表中某個字段取值的最小值MIN()
2、數學函數
-
函數:求出表中某個字段取值的絕對值ABS()
-
函數:傳回小于或等于參數x的最大整數FLOOR()
-
函數:傳回0~1之間的随機數RAND()
-
函數:傳回x保留到小數點後y位的值TRUNCATE(x,y)
-
函數:求參數x的平方根SQRT(x)
3、字元串函數
-
和UPPER(s)
函數:将字元串s中的所有字母變成大寫字母UCASE(s)
-
函數:傳回字元串x的前n個字元LEFT(s,n)
-
函數:從s的第n個位置開始,擷取字元串SUBSTRING(s,n,len)
4、日期和時間參數
-
和CURDATE()
函數:用于擷取目前日期CURRENT_DATE()
-
和CURTIME()
函數:用于擷取目前的時間CURRENT_TIME()
-
和NOW()
函數:擷取目前的日期和時間CURRENT_TIMESTAMP()
5、其他函數
-
函數:表示如果表達式expr成立,則執行v1,否則執行v2。(類似三目預算)IF(expr,v1,v2)
-
函數:表示如果expr不為空,則傳回表達式的值,否則傳回v2IFNULL(expr,v2)
-
函數:擷取系統的版本号資訊VERSION()