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() 這個函數,但它最多只能輸入兩個參數。在 Oracle 中如果您想合併多資料值,可以使用 ||。 同上例,我們可以如此:
SELECT C_Id || '-' || Name FROM customers;
返回的結果如下:
| CONCAT(C_Id, Name) |
|---|
| 1-Smith |
| 2-Brad |