MySQL中常用的字符串函數包括字符串拼接、字符串替換、字符串截取等。其中,字符串轉換函數可以將一些指定的數值或日期轉換為字符串類型,便于我們處理數據。
/* CONVERT函數 */ CONVERT(expr, type) /* CAST函數 */ CAST(expr AS type) /* DATE_FORMAT函數 */ DATE_FORMAT(date, format) /* CONCAT函數 */ CONCAT(expr1, expr2, expr3, …)
CONVERT函數和CAST函數都可以將非字符串類型的數據轉換為字符串類型,只是語法上有所不同。CONVERT函數將參數expr轉換為type類型的字符串,而CAST函數則是將expr強制轉換為type類型的數據。比如:
SELECT CONVERT(123, CHAR(5)); /* 結果為“123” */ SELECT CAST('123' AS CHAR(2)); /* 結果為“12” */
DATE_FORMAT函數可以將日期時間轉換為指定格式的字符串。常用的格式化參數包括:
%Y 四位數字表示的完整年份 %m 數字表示的月份,有前導零 %d 月中的第幾天,有前導零 %H 小時,24小時制,有前導零 %i 分鐘,有前導零 %s 秒,有前導零
例如:
SELECT DATE_FORMAT('2021-09-07 12:34:56', '%Y-%m-%d %H:%i:%s'); /* 結果為“2021-09-07 12:34:56” */
最后,CONCAT函數可以將多個字符串拼接為一個字符串,也可以將字符串與數字、日期等非字符串類型的數據拼接在一起。例如:
SELECT CONCAT('hello', 'world'); /* 結果為“helloworld” */ SELECT CONCAT('today is ', '2021-09-07'); /* 結果為“today is 2021-09-07” */