MySQL(四)日期函式 NULL函式 字串函式

一年都在冬眠發表於2024-09-05

日期函式

函式 描述
NOW() 返回當前的日期和時間
CURDATE() 返回當前的日期
CURTIME() 返回當前的時間
DATE() 提取日期或日期/時間表示式的日期部分
EXTRACT() 返回日期/時間的單獨部分
DATE_ADD() 向日期新增指定的時間間隔
DATE_SUB() 從日期減去指定的時間間隔
DATEDIFF() 返回兩個日期之間的天數
DATE_FORMAT() 用不同的格式顯示日期/時間

日期資料型別

  • DATE - 格式:YYYY-MM-DD
  • DATETIME - 格式:YYYY-MM-DD HH:MM:SS
  • TIMESTAMP - 格式:YYYY-MM-DD HH:MM:SS
  • YEAR - 格式:YYYY 或 YY

NULL函式

函式 描述 例子
IFNULL() 如果值為NULL,返回替代值 IFNULL(column,0)
COALESCE() 用法同IFNULL() COALESCE(column,0)

字串函式

函式 描述
ASCII(character) 返回特定字元的 ASCII 值
CHAR_LENGTH(string) 返回字串的長度
CONCAT(expression1, expression2, expression3,...) 將多個字串相加
CONCAT_WS(separator, expression1, expression2, expression3,...) 將兩個或多個表示式與分隔符一起新增
FIELD(value, val1, val2, val3, ...) 返回value在value1,value2,value3,..中的索引位置
FIND_IN_SET(string, string_list) 返回字串在字串列表中的位置
FORMAT(number, decimal_places) 將數字四捨五入為demical_places位數,並將結果作為字串返回
INSERT(string, position, number, string2) 在指定位置的字串中插入字串string2以及替換一定數量的字元
REPEAT(string, number) 將字串重複指定的次數
GROUP_CONCAT() 將組中的字串連線成為具有各種選項的單個字串
SUBSTR(string,start,length) 從字串中提取子字串,其中length可選
UPPER() 將字串轉換成大寫,等於UCASE()
LOWER() 將字串轉換成小寫,等於LCASE()

GROUP_CONCAT()

GROUP_CONCAT(DISTINCT expression
    ORDER BY expression
    SEPARATOR sep);

相關文章