在MySQL中,可以通過(guò)將兩個(gè)字段拼接在一起來(lái)獲取更多有用的信息。
SELECT CONCAT(first_name,' ',last_name) AS full_name FROM employees;
上面的代碼將返回一個(gè)名為full_name的新字段,其中包含由first_name和last_name拼接而成的員工全名。
如果想要使用某些分隔符將字段分開,可以使用CONCAT_WS函數(shù):
SELECT CONCAT_WS(',', first_name, last_name) AS full_name FROM employees;
上面的代碼將使用逗號(hào)作為分隔符將first_name和last_name拼接起來(lái)。
在使用拼接時(shí),還可以對(duì)拼接后的結(jié)果進(jìn)行處理。例如,可以使用LOWER函數(shù)將全名轉(zhuǎn)換為小寫:
SELECT LOWER(CONCAT_WS(' ', first_name, last_name)) AS full_name FROM employees;
上面的代碼將返回一個(gè)名為full_name的新字段,其中包含員工全名的小寫版本,以空格分隔。
拼接還可以用于在WHERE子句中過(guò)濾數(shù)據(jù)。例如,可以過(guò)濾掉名字中包含“Jane”的員工:
SELECT CONCAT(first_name,' ',last_name) AS full_name FROM employees WHERE CONCAT(first_name,' ',last_name) NOT LIKE '%Jane%';
上面的代碼將返回所有非Jane的員工的全名。