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

  • 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'

下一頁:SQL Substring 函數

本頁最近於 2022年6月13日更新



Copyright © 2022   1keydata.com   版權所有