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

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

MySQL 語法 - CONCAT(str1, str2,...)

假設我們有一個 customers 資料表:

C_IdName
1Smith
2Brad

我們這樣查詢:

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() 這個函數,但它最多只能輸入兩個參數。在 Oracle 中如果您想合併多資料值,可以使用 ||。 同上例,我們可以如此:

SELECT C_Id || '-' || Name FROM customers;

返回的結果如下:

CONCAT(C_Id, Name)
1-Smith
2-Brad