MySQL函數

本節爲您提供最常用的MySQL函數,包括聚合函數,字符串函數,日期時間函數,控制流函數等。

MySQL聚合函數

  • MySQL聚合函數 - 提供最常用的MySQL聚合函數的簡要概述。
  • avg()函數 - 計算一組值或表達式的平均值。
  • count()函數 - 計算表中的行數。
  • instr()函數 - 返回子字符串在字符串中第一次出現的位置。
  • sum()函數 - 計算一組值或表達式的總和。
  • min()函數 - 在一組值中找到最小值。
  • max()函數 - 在一組值中找到最大值。
  • group_concat()函數 - 將字符串從分組中連接成具有各種選項(如DISTINCTORDER BYSEPARATOR)的字符串。
  • 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()函數 - 計算兩個TIMEDATETIME值之間的差值。
  • timestampdiff()函數 - 計算兩個DATEDATETIME值之間的差值。
  • week()函數 - 返回一個日期的星期數值。
  • weekday()函數 - 返回一個日期表示爲工作日/星期幾的索引。
  • year()函數 - 返回日期值的年份部分。

MySQL比較函數

  • coalesce()函數 - 返回第一個非NULL參數,這非常適合用於將值替換爲NULL
  • greatest()函數&least()函數 – 使用n個參數,並分別返回n個參數的最大值和最小值。
  • isnull()函數 - 如果參數爲NULL,則返回1,否則返回0

其他MySQL函數

  • last_insert_id()函數 - 獲取最後插入的記錄的最後生成的序列號。
  • cast()函數 - 將任何類型的值轉換爲具有指定類型的值。