MySQL中存儲的數據類型是很多的,有整型、浮點型、日期時間型等等。但是在某些場合下,我們需要把這些數據轉化為字符串格式,比如輸出為JSON數據、拼接SQL語句等等。MySQL中提供了一些函數來實現這些轉化。
下面介紹一些常用的轉化函數:
1. CAST
該函數可以將一個非字符串類型的值轉化為一個字符串類型的值。
語法:CAST (expression AS data_type [charset_info])
2. CONVERT
該函數可以將一個非字符串類型的值轉化為一個字符串類型的值,相比于CAST函數,CONVERT函數更加靈活,可以指定字符集。
語法:CONVERT(expression USING charset_info)
3. CONCAT
該函數可以將多個字符串連接起來,可以用于把多個字段拼接為一個字段。
語法:CONCAT(str1, str2,...)
使用示例:
-- CAST函數將整型轉為字符串類型
SELECT CAST(123 AS CHAR);
-- CONVERT函數將日期類型轉為字符串類型,使用utf8字符集
SELECT CONVERT('2022-02-22', CHAR CHARACTER SET utf8);
-- CONCAT函數將多個字段拼接為一個字段
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;