mysql字符串拼接有空值_MySQL字符串拼接
concat()函數(shù)
拼接時不會忽略空格,但如果有值是null,則結(jié)果為null
select concat('My','S','Q','L');
->MySQL
SELECT CONCAT(' c ');
-> c
SELECT CONCAT(id, name) from user2;
->
1張三
2李四
concat_ws()函數(shù)
拼接時不會忽略空格,但會忽略null
select concat_ws('-', 'My','S','Q','L');
->My-S-Q-L
SELECT CONCAT_WS('-','a');
->a
SELECT CONCAT_WS('-',null);
->
# 空串
group_concat()函數(shù)
拼接列
group_concat( [distinct] 要連接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )
長度問題:
show variables like 'group_concat_max_len';
->1024
# 默認1024,超過就會截斷
修改長度
在my.conf或my.ini中添加
max_allowed_packet=20M
group_concat_max_len = 102400000
保存提出(關閉文件)
SHOW VARIABLES LIKE "group_concat_max_len";
重啟mysql服務
經(jīng)過測試,下面方法不好使
SET GLOBAL group_concat_max_len=1024000;
SET @@GROUP_CONCAT_MAX_LEN = 1024000;
SQL
SELECT GROUP_CONCAT(DISTINCT name) from user2;
->張三,李四
SELECT GROUP_CONCAT(id, `name`) from user2
->1張三,2李四
總結(jié)
以上是生活随笔為你收集整理的mysql字符串拼接有空值_MySQL字符串拼接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [导入][转]sap学习手册二
- 下一篇: MySQL字符串拼接函数使用