CONCAT() 函數 (SQL CONCAT() Function)

CONCAT() 函數用來合併多個欄位的值。

MySQL 語法:CONCAT(str1, str2,···)

假設我們有一個「customers」資料表:
C_Id Name
1 Smith
2 Brad

我們可以如此...
SELECT CONCAT(C_Id, '-', Name) FROM customers;

返回的結果如下...
CONCAT(C_Id, Name)
1-Smith
2-Brad

SQL Server 語法:+

SQL Server是用加號+來作合併。

同上例,我們可以如此...
SELECT C_Id + '-' + Name FROM customers;

返回的結果如下...
CONCAT(C_Id, Name)
1-Smith
2-Brad

Oracle 語法:CONCAT()、||

Oracle 跟 MySQL 一樣都有 CONCAT() 這個函數,但它最多只能輸入兩個參數。在 Oravle 中如果您想合併多資料值,可以使用 ||。 同上例,我們可以如此...
SELECT C_Id || '-' || Name FROM customers;

返回的結果如下...
CONCAT(C_Id, Name)
1-Smith
2-Brad