常用函數 __MySQL必知必會

----------------------使用數據處理函數 ----------------------

常見的文本處理函數

 

複製代碼
Left() 返回串左邊的字符 Length() 返回串的長度 Locate() 找出串的一個子串 Lower() 將串轉換爲小寫 LTrim() 去掉串左邊的空格 Right() 返回串右邊的字符 RTrim() 去掉串右邊的空格 Soundex() 返回串的SOUNDEX值 SubString() 返回子串的字符 Upper() 將串轉換爲大寫
複製代碼

 

 

 

日期和時間處理函數

日期格式:yyyy-mm-dd

 

複製代碼
AddDate() 增加一個日期(天、周等) AddTime() 增加一個時間(時、分等) CurDate() 返回當前日期 CurTime() 返回當前時間 Date() 返回日期時間的日期部分 DateDiff() 計算兩個日期之差 Date_Add() 高度靈活的日期運算函數 Date_Format() 返回一個格式化的日期或時間串 Day() 返回一個日期的天數部分 DayOfWeek() 返回一個日期,返回對應的星期幾 Hour() 返回一個時間的小時部分 Minute() 返回一個時間的分鐘部分 Month() 返回一個日期的月份部分 Now() 返回當前日期和時間 Second() 返回一個時間的秒部分 Time() 返回一個日期時間的時間部分 Year() 返回一個日期的年份部分
複製代碼

 

 

 

數值處理函數

 

複製代碼
Abs() 返回一個數的絕對值 Cos() 返回一個角度的餘弦 Exp() 返回一個數的指數值 Mod() 返回除操作的餘數 Pi() 返回圓周率 Rand() 返回一個隨機數 Sin() 返回一個角度的正弦 Sqrt() 返回一個數的平方根 Tan() 返回一個角度的正切
複製代碼

 

 

 

----------------------彙總數據 ----------------------

聚集函數:運行在行組上,計算和返回單個值的函數。

AVG() 返回某列的平均值 COUNT() 返回某列的行數 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列值之和

 

複製代碼
SELECT AVG(prod_price) AS avg_price FROM products; # COUNT(*) 對錶中行的數目進行計數,不管表列中包含空值(NULL)或非空值 SELECT COUNT(*) AS num_cust FROM customers; # COUNT(column) 對特定列中具有值的行進行計數,忽略NULL值 SELECT COUNT(cust_email) AS num_cust FROM customers; SELECT MAX(prod_price) AS max_price FROM products; SELECT MIN(prod_price) AS min_price FROM products; SELECT SUM(quantity) AS items_ordered FROM orderitems WHERE order_num = 2005; SELECT SUM(item_price*quantity) AS total_price FORM orderitems WHERE order_num = 2005;
複製代碼

 

聚集不同值

對以上5個聚集函數都可以如下使用:

    對所有的行執行計算,指定ALL參數或不給參數(默認ALL)

    只包含不同的值,指定DISTINCT參數

DISTINCT只能用於COUNT(column),不能用於COUNT(*),不能用於計算或表達式

SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE venid_id = 1003;

 

組合聚集函數

SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products;

 

 

 

發佈了15 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章