1. 程式人生 > 實用技巧 >Mysql 之concat語法

Mysql 之concat語法

一.concat()函式

作用

  將多個字串連線成一個字串

測試資料如下

# 沒有分隔符
  

 select concat (id,user_name,pwd) as temp from t_user;

# 新增分隔符

 

 select concat (id, ',', user_name, ',', pwd) as temp from t_user;

  查詢多個欄位需要重複輸入分隔符,會跟麻煩

  

二.concat_ws()函式

  作用和concat()一樣,將多個字串連線成一個字串,但是可以一次性指定分隔符

  (!!!--需要注意!!!第一個引數指定分隔符。需要注意的是分隔符不能為null,如果為null,則返回結果為null。)

 select concat_ws(',', id,user_name,pwd) as temp from t_user;

三、group_concat()函式

  在有group by的查詢語句中,select指定的欄位要麼就包含在group by語句的後面,作為分組的依據,要麼就包含在聚合函式中。

select gender, id, user_name from t_user group by gender;

  

  確實根據性別分組了, 但是分組後該如何檢視每個分組中資料呢?

  使用——group_concat()

select 
       gender, group_concat(id) 
as ids, group_concat(user_name) as names from t_user group by gender;