2018年4月30日 星期一

sql mysql oracle中字符串連接

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'
-----------------------------------------
這樣就很明顯的看出來其中的區別了!

Regular Expression 正則表示式做字串比對

Regular Expression 中文翻成正則表示式 英文簡寫為 Regex 或 RegExp RegExp 是用來比對字串是不是有符合正確的格式 語法很簡單而且大部分語言都有支援它 使用時機 譬如說你需要在程式內請使用者輸入生日 你規定的格式 1996-08...