標籤:

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 |