MySQL 列加字符串
MySQL 是一種常見的關系型數(shù)據(jù)庫管理系統(tǒng)。經(jīng)常需要將 MySQL 列中的字符串合并起來,可以使用 CONCAT 函數(shù)來實現(xiàn)這個功能。
使用 CONCAT 函數(shù)
CONCAT 函數(shù)的語法如下:
CONCAT(string1, string2, ..., stringn)
其中,每個參數(shù)都是一個字符串。函數(shù)將這些字符串按照參數(shù)的順序連接起來,返回一個新的字符串。下面的 SQL 語句將 "first_name" 和 "last_name" 列中的值連接起來,用空格隔開:
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;
使用 CONCAT_WS 函數(shù)
CONCAT_WS 函數(shù)是 CONCAT 函數(shù)的變體。它的語法如下:
CONCAT_WS(separator, string1, string2, ..., stringn)
其中,"separator" 參數(shù)是一個分隔符,用于將各個字符串連接起來。下面的 SQL 語句將 "address", "city", "state" 和 "zip" 列中的值連接起來,用逗號和空格隔開:
SELECT CONCAT_WS(', ', address, city, state, zip) AS full_address FROM employees;
注意事項
在 MySQL 中,可以使用 CONCAT 函數(shù)將 NULL 值連接起來。NULL 值將被解釋為空字符串。如果想要將 NULL 值與其它字符串連接起來,可以使用 COALESCE 函數(shù)將 NULL 值轉(zhuǎn)換為一個非 NULL 值。下面的 SQL 語句將 "middle_name" 和 "last_name" 列中的值連接起來,其中如果 "middle_name" 列的值為 NULL,則使用空字符串代替:
SELECT CONCAT(COALESCE(middle_name, ''), ' ', last_name) AS full_name FROM employees;