有時候,從數據庫中拿出的數據并不是我們想要的格式,比如,有以下的vendors表
如果,想以 name (location)的格式展現出來,那么就要用到MySQL的Concat了。
Concat()拼接串,即把多個串連接起來形成一個較長的串。
Concat()需要一個或多個指定的串,各個串之間用逗號分隔。?
?
操作語句:SELECT Concat(name,' (',location,')') FROM vendors;
?
?
還可以使用RTrim()去掉值右邊的空格:
SELECT Concat(RTrim(name),' (',RTrim(location),')') FROM vendors;
?
使用別名 :
從前面的輸出中可以看到,SELECT語句拼接地址字段工作得很好。 但此新計算列的名字是什么呢?實際上它沒有名字,它只是一個值。如 果僅在SQL查詢工具中查看一下結果,這樣沒有什么不好。但是,一個未 命名的列不能用于客戶機應用中,因為客戶機沒有辦法引用它。為了解決這個問題,SQL支持列別名。別名(alias)是一個字段或值 的替換名。別名用AS關鍵字賦予。? ? ? 《MySQL必知必會》
?
SELECT Concat(RTrim(name),' (',RTrim(location),')') AS vend_title FROM vendors;
?