2016年7月6日 星期三

[SQL] CONCAT() 連結兩個以上的字串


//EX1
SELECT CONCAT(Country , + ',' + City , + ',' + Zip) as address
FROM Table

//Ex2
SELECT Country ',' + City + ',' + Zip as address
FROM Table


CONCAT(string1,string2)

可用來連接2個以上的字串, 參數值可以是字串,數字,空字串或NULL

那和單純的用 + 號串連字串 (Ex2) 有什麼不一樣呢?

不同點在於 如果我串連的字串裡面有欄位是 NUll

那麼Ex2 出來的結果 也會是 NULL ,但Concat 會忽略Null欄位 正常顯示

舉例: Zip 如果為 Null

Ex1 address 會是 英國,倫敦

Ex2 address 會是 NULL

沒有留言:

張貼留言