本節為您提供最常用的MySQL函數,包括聚合函數,字串函數,日期時間函數,控制流函數等。
MySQL聚合函數
- MySQL聚合函數 - 提供最常用的MySQL聚合函數的簡要概述。
- avg()函數 - 計算一組值或運算式的平均值。
- count()函數 - 計算表中的行數。
- instr()函數 - 返回子字串在字串中第一次出現的位置。
- sum()函數 - 計算一組值或運算式的總和。
- min()函數 - 在一組值中找到最小值。
- max()函數 - 在一組值中找到最大值。
- group_concat()函數 - 將字串從分組中連接成具有各種選項(如
DISTINCT
,ORDER BY
和SEPARATOR
)的字串。 - MySQL標準偏差函數 - 顯示如何計算人口標準偏差和樣本標準偏差。
MySQL字串函數
- concat()函數 - 將兩個或多個字串組合成一個字串。
- length()函數&char_length()函數 - 以位元組和字元獲取字串的長度。
- left()函數 - 獲取指定長度的字串的左邊部分。
- replace()函數 - 搜索並替換字串中的子字串。
- substring()函數 - 從具有特定長度的位置開始提取一個子字串。
- trim()函數 - 從字串中刪除不需要的字元。
- find_in_set()函數 - 在逗號分隔的字串列表中找到一個字串。
- format()函數 - 格式化具有特定區域設置的數字,舍入到小數位數。
MySQL控制流函數
- case()函數 - 如果滿足
WHEN
分支中的條件,則返回THEN
分支中的相應結果,否則返回ELSE
分支中的結果。 - if語句 - 根據給定的條件返回一個值。
- ifnull()函數 - 如果第一個參數不為
NULL
,則返回第一個參數,否則返回第二個參數。 - nullif()函數 - 如果第一個參數等於第二個參數,則返回
NULL
,否則返回第一個參數。
MySQL日期和時間函數
- curdate()函數 - 返回當前日期。
- datediff()函數 - 計算兩個
DATE
值之間的天數。 - day()函數 - 獲取指定日期月份的天(日)。
- date_add()函數 - 將時間值添加到日期值。
- date_sub()函數 - 從日期值中減去時間值。
- date_format()函數 - 根據指定的日期格式格式化日期值。
- dayname()函數 - 獲取指定日期的工作日的名稱。
- dayofweek()函數 - 返回日期的工作日索引。
- extract()函數 - 提取日期的一部分。
- now()函數 - 返回當前日期和時間。
- month()函數 - 返回一個表示指定日期的月份的整數。
- str_to_date()函數 - 將字串轉換為基於指定格式的日期和時間值。
- sysdate()函數 - 返回當前日期。
- timediff()函數 - 計算兩個
TIME
或DATETIME
值之間的差值。 - timestampdiff()函數 - 計算兩個
DATE
或DATETIME
值之間的差值。 - week()函數 - 返回一個日期的星期數值。
- weekday()函數 - 返回一個日期表示為工作日/星期幾的索引。
- year()函數 - 返回日期值的年份部分。
MySQL比較函數
- coalesce()函數 - 返回第一個非
NULL
參數,這非常適合用於將值替換為NULL
。 - greatest()函數&least()函數 – 使用
n
個參數,並分別返回n
個參數的最大值和最小值。 - isnull()函數 - 如果參數為
NULL
,則返回1
,否則返回0
。
其他MySQL函數
- last_insert_id()函數 - 獲取最後插入的記錄的最後生成的序列號。
- cast()函數 - 將任何類型的值轉換為具有指定類型的值。
上一篇:
MySQL全文搜索
下一篇:
MySQL+Node.js連接和操作