MySQL 中提供了一個(gè)非常方便的拼接字符串的函數(shù) CONCAT(),可以將多個(gè)字段或字符串拼接在一起,形成一個(gè)新的字符串。
SELECT CONCAT(first_name,' ',last_name) AS full_name FROM employees;
這個(gè)查詢語(yǔ)句可以將 employees 表中的 first_name 和 last_name 字段拼接在一起,成為 full_name 字段,并將其作為一列返回。在拼接的過(guò)程中,需要在每個(gè)字段之間添加一個(gè)空格。
除了 CONCAT() 函數(shù)之外,MySQL 還提供了一個(gè) CONCAT_WS() 函數(shù),可以通過(guò)指定分隔符來(lái)拼接多個(gè)字段或字符串。例如:
SELECT CONCAT_WS('-',year,month,day) AS date_string FROM orders;
這個(gè)查詢語(yǔ)句可以將 orders 表中的 year、month 和 day 字段拼接在一起,成為 date_string 字段,并以“-”字符作為分隔符。
在拼接字符串時(shí),還可以使用一些特殊的字符,例如制表符(\t),換行符(\n)等。如果要在拼接的字符串中添加這些特殊字符,可以使用 MySQL 中的轉(zhuǎn)義字符(\)來(lái)實(shí)現(xiàn)。例如:
SELECT CONCAT('Name:\t',first_name,'\nTitle:\t',title) AS employee_info FROM employees;
這個(gè)查詢語(yǔ)句可以將 employees 表中的 first_name 和 title 字段拼接在一起,并在每個(gè)字段前添加“Name:”和“Title:”字符,以制表符和換行符作為分隔符。
綜上所述,MySQL 中的 CONCAT() 和 CONCAT_WS() 函數(shù)非常方便,并且可以通過(guò)轉(zhuǎn)義字符來(lái)在拼接字符串中添加特殊字符。