Mysql常用操作總結(下)
MySQL中的常用函數
SQL擁有很多可用於計數和計算額內置函數
內建 SQL 函數的語法是:
SELECT function(列) FROM 表
合計函數(Aggregate functions)
Aggregate 函數的操作面向一系列的值,並返回一個單一的值。
Scalar 函數
Scalar 函數的操作面向某個單一的值,並返回基於輸入值的一個單一的值。
聚合函數:
count() --計數
sum() --匯總計算
avg() --平均值
max() --最大值
min() --最小值
std() --標準差
abs() --絕對值
rand() --隨機數
sqrt() --平方根
round() --保留幾位小數
數據處理函數:
concat() --拼接兩個欄位列
trim()/ltrim()/rtrim() --去除兩邊空格/左邊空格/右邊空格
upper()/lower() --轉換字母大小寫
left()/right() --返回左右的字元串
locate() --返回中間範圍的字元串
length() --返回字元串的長度
substring() --返回字串的字元
日期時間處理函數:
在Mysql中,日期格式必須為yyyy-mm-dd
addDate() --增加一個日期
addTime() --增加一個時間
curDate() --返回當前日期
curDate() --返回當前時間
Date() --返回日期部分
Date_format(date,%Y-%m-%d) --返回一個格式化的日期或時間串
DateDiff() --計算兩個日期之差
Date_Add(date,INTERVAL 2 day/month/year) --日期運算函數
Year()/Month()/Day()/DayofWeek()/HOur()/Minute()/Second()
Time() --返回時間部分
Now() --返回當前的日期時間
# 有關聚合函數使用注意:
avg()只能用來確定特定數值列的平均值,並忽略列值為null的行
count(*) 對表中所有行計數,不管是null還是非null,count(col)會忽略null值
min()/max()/sum()都忽略null值,sum()在括弧里可以添加合計,例如sum(col1*col2)
函數之間可以嵌套使用,例如count(distinct(col))是計數去重後的結果
推薦閱讀:
※分散式系統架構實戰--簡易版支付系統怎麼部署?
※mysql,zk這些強一致性的軟體為什麼要先寫日誌?
※Facebook 欲用 Apollo 取代 MySQL 資料庫
※AWS 是怎麼改寫 MySQL 的?
※RDS平台介紹
TAG:MySQL |