sql mysql oracle中字符串接
將不同欄位獲得的資料串連在一起。每一種資料庫都有提供方法來達到這個目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的語法如下:
Mysql 中 CONCAT(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。
注意,Oracle的CONCAT()只允許兩個參數;換言之,一次只能將兩個字串串連起來。
不過,在Oracle中,我們可以用'||來一次串連多個字串。
例子
-----------------------------------------
表名為Test
id path title ti
1 0 首頁 0
2 0,1 新聞 1
3 0,2 JAVA 2
4 0,3 JSP 3
5 0,2,3 業界動態 2
6 0,2,3 國內新聞 1
-----------------------------------------
例子1:
MySQL/Oracle:
SELECT CONCAT(id,path) FROM Test
WHERE title= ' 首頁';
結果:'01'
-----------------------------------------
例子2:
Oracle:
SELECT id|| ', ' || path FROM Geography
WHERE title= ' 首頁';
結果:'0,1'
-----------------------------------------
例子3:
SQL Server:
SELECT id + ', ' + path FROM Geography
WHERE title= ' 首頁';
結果:'0,1'
-----------------------------------------
例子4:
MySQL:
SELECT CONCAT(id,',',path) FROM Geography
WHERE title= ' 首頁';
結果:'0,1'
-----------------------------------------
這樣就很明顯的看出來其中的區別了!