在MySQL中,有時(shí)我們需要將2個(gè)或多個(gè)字段合并起來(lái)顯示。比如說(shuō),我們有一個(gè)表里面有姓和名兩個(gè)字段,現(xiàn)在我們想要將這兩個(gè)字段合并起來(lái),顯示成一個(gè)“全名”的字段。
這時(shí)我們可以使用MySQL中的“CONCAT”函數(shù)來(lái)實(shí)現(xiàn)這個(gè)功能。CONCAT函數(shù)可以將多個(gè)字段或字符串連接起來(lái)。
SELECT CONCAT(last_name, ' ', first_name) AS full_name FROM table_name;
在上面的代碼中,“CONCAT”函數(shù)將“l(fā)ast_name”字段和“first_name”字段連接起來(lái),并在它們之間添加了一個(gè)空格。同時(shí),我們使用“AS”關(guān)鍵字來(lái)給這個(gè)新的字段起了一個(gè)別名“full_name”。
如果我們想要在合并的字段中添加別的字符,比如說(shuō)加上省份和城市,我們也可以使用該函數(shù)實(shí)現(xiàn):
SELECT CONCAT(last_name, ' ', first_name, ', ', province, ', ', city) AS full_address FROM table_name;
在上面的代碼中,我們使用了多次CONCAT函數(shù)來(lái)將多個(gè)字段連接起來(lái),并在它們之間添加了逗號(hào)和空格。最后,我們依然使用了“AS”關(guān)鍵字來(lái)給新的合并字段起了別名“full_address”。
CONCAT函數(shù)也可以用于將字符串和字段一起連接起來(lái),比如:
SELECT CONCAT('Hello, ', first_name) AS greeting FROM table_name;
在上面的代碼中,我們使用了一個(gè)字符串“Hello, ”和“first_name”字段進(jìn)行了連接。同樣,我們給新的字段起了一個(gè)別名“greeting”。
需要注意的是,在使用CONCAT函數(shù)連接字段或字符串時(shí),我們需要使用逗號(hào)將它們分開(kāi),而不是用“+”或其他符號(hào)。