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 |