Mysql 之concat語法
阿新 • • 發佈:2020-10-29
一.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;