1. 程式人生 > 資料庫 >SQL— CONCAT(字串連線函式)

SQL— CONCAT(字串連線函式)

有的時候,我們有需要將由不同欄位獲得的資料串連在一起。每一種資料庫都有提供方法來達到這個目的:

  • MySQL: CONCAT()
  • Oracle: CONCAT(), ||
  • SQL Server: +

CONCAT() 的語法如下:

CONCAT(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。

請注意,Oracle的CONCAT()只允許兩個引數;

換言之,一次只能將兩個字串串連起來。不過,在Oracle中,我們可以用'||'來一次串連多個字串。

來看幾個例子。假設我們有以下的表格:

Geography 表格

region_name

store_name

East

Boston

East

New York

West

Los Angeles

West

San Diego

例子1:

MySQL/Oracle:
SELECT CONCAT(region_name,store_name) FROM Geography
WHERE store_name = 'Boston';

結果

'EastBoston'

例子2:

Oracle:
SELECT region_name || ' ' || store_name FROM Geography
WHERE store_name = 'Boston';

結果

'East Boston'

例子3:

SQL Server

:
SELECT region_name + ' ' + store_name FROM Geography
WHERE store_name = 'Boston';

結果

'East Boston'