mysql字串拼接有空值 MySQL字串拼接

2021-10-22 06:45:31 字數 1071 閱讀 3607

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...