concat()函式
拼接時不會忽略空格,但如果有值是null,則結果為null
select concat('my','s','q','l');
->mysql
select concat(' c ');
-> c
select concat(id, name) from user2;
1張三2李四
concat_ws()函式
拼接時不會忽略空格,但會忽略null
select concat_ws('-', 'my','s','q','l');
->my-s-q-l
select concat_ws('-','a');
->a
select concat_ws('-',null);
# 空串
group_concat()函式
拼接列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服務
經過測試,下面方法不好使
set global group_concat_max_len=1024000;
set @@group_concat_max_len = 1024000;
sqlselect group_concat(distinct name) from user2;
->張三,李四
select group_concat(id, `name`) from user2
->1張三,2李四
mysql 字串拼接 設定null值
字串拼接 concat s1,s2 將表中last name和first name中的字串拼接 select concat last name,first name as 姓名 from employees 只會修改last name不會修改first name select first name,...
MYSQL字串拼接
一 mysql自帶字串拼接函式 concat 字串拼接 concat ws 指定字串分割拼接字串拼接 語法 concat str1,str2 解釋 concat 拼接 str1和str2字串,省略號.代表可以多個字串拼接 示例 select concat hello word select conc...
mysql字串拼接
concat concat ws group concat 為了方便下面舉例,這裡放個student表供下面使用 s id s name s 01張三男02 李四男03王五男04 趙六null 最常用的字串拼接方法,但遇到拼接中的字串出現null的情況會返回null demo1 mysql sele...