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

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

CONCAT( ) 的語法如下:

CONCAT(字串1, 字串2, 字串3, ...)

以上語法能將字串1、字串2、字串3,等字串連在一起。請注意,Oracle 的 CONCAT( ) 只允許兩個參數;換言之,一次只能將兩個字串串連起來。不過,在 Oracle 中,我們可以用 '||' 來一次串連多個字串。

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

Geography 表格
Region_NameStore_Name
EastBoston
EastNew York
WestLos Angeles
WestSan 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'

下一頁:SQL Substring 函數



Copyright © 2017   1keydata.com   版權所有