[MYSQL] 如何把不同欄位的資料串接在一起
假設我們有兩個欄位,欄位A(uid)及欄位B(uname),如果希望select出來的資料格式是 "1.王小明" ,那就需要使用到CONCAT()函式,使用方式如下:
SELECT CONCAT(uid, '.', uname) AS user from mytable
備註1:
如果使用的是 SQL SERVER 的話,可以直接用"+"來串,例如:
SELECT uid + '.' + uname AS user from mytable
備註2:
如果 CONCAT(uid, '.', uname) 三個參數其中一個是NULL,例如: uid 是 2 但 uname 是 NULL,則出來的結果不會是"2.",而是直接變成NULL。如果不希望直接變成NULL可以改用 CONCAT_WS,用法如下:
SELECT CONCAT_WS('', uid, '.', uname) AS user from mytable
SELECT CONCAT(uid, '.', uname) AS user from mytable
備註1:
如果使用的是 SQL SERVER 的話,可以直接用"+"來串,例如:
SELECT uid + '.' + uname AS user from mytable
備註2:
如果 CONCAT(uid, '.', uname) 三個參數其中一個是NULL,例如: uid 是 2 但 uname 是 NULL,則出來的結果不會是"2.",而是直接變成NULL。如果不希望直接變成NULL可以改用 CONCAT_WS,用法如下:
SELECT CONCAT_WS('', uid, '.', uname) AS user from mytable