有的時(shí)候,我們有需要將由不同欄位獲得的資料串連在一起。每一種資料庫都有提供方法來達(dá)到這個(gè)目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的語法如下:
CONCAT(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。請(qǐng)注意,Oracle的CONCAT()只允許兩個(gè)參數(shù);換言之,一次只能將兩個(gè)字串串連起來。不過,在Oracle中,我們可以用’||’來一次串連多個(gè)字串。
來看幾個(gè)例子。假設(shè)我們有以下的表格:
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’;
結(jié)果:
’EastBoston’
例子2:
Oracle:
SELECT region_name || ’ ’ || store_name FROM Geography WHERE store_name = ’Boston’;
結(jié)果:
’East Boston’
例子3:
SQL Server:
SELECT region_name + ’ ’ + store_name FROM Geography WHERE store_name = ’Boston’;
結(jié)果:
’East Boston’
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的語法如下:
CONCAT(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。請(qǐng)注意,Oracle的CONCAT()只允許兩個(gè)參數(shù);換言之,一次只能將兩個(gè)字串串連起來。不過,在Oracle中,我們可以用’||’來一次串連多個(gè)字串。
來看幾個(gè)例子。假設(shè)我們有以下的表格:
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’;
結(jié)果:
’EastBoston’
例子2:
Oracle:
SELECT region_name || ’ ’ || store_name FROM Geography WHERE store_name = ’Boston’;
結(jié)果:
’East Boston’
例子3:
SQL Server:
SELECT region_name + ’ ’ + store_name FROM Geography WHERE store_name = ’Boston’;
結(jié)果:
’East Boston’