mysql 字段拼接_mysql 字符串拼接,你知道几种方式?

d6366229564169dc41e34574e1356ac3.png

第一种:

mysql自带语法CONCAT(string1,string2,...),此处是直接把string1和string2等等的字符串拼接起来(无缝拼接哦)

说明:此方法在拼接的时候如果有一个值为NULL,则返回NULL

如:1.

SELECT CONCAT("name=","lich",NULL) AS test;
952c95a50c923b01e5cf8ccfad48d6ee.png

2.

SELECT CONCAT("name=","lich") AS test;
40c981cd641b35477d08e9f7558b22aa.png

第二种:

第二种也是mysql自带语法CONCAT_WS(separator,string1,string2,...),但是可以多个字符串用指定的字符串进行拼接(带缝拼接哦)

说明:string1,string2代表的是字符串,而separator代表的是连接其他参数的分隔符,可以是符号,也可以是字符串。如果分隔符为NULL,则结果为NULL。此方法参数可以为NULL。

如:1.

select concat_ws('#','name=','lich',null) AS test;
a34df8dcc59689a30b80cf44b7f067f3.png

2.

select concat_ws(NULL,'name=','lich',null) AS test;
9ab4a367fe97f8d7e5f0ae75212929ec.png

3.

select concat_ws("hello,",'name=','lich',null) AS test;
8d902500a98b97f11c9ea7f19790ac27.png

第三种:

也是mysql的自带语法GROUP_CONCAT([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

如:

1.

SELECT id,GROUP_CONCAT(type) FROM log_sys_interview GROUP BY type ;
7b8e2ad4452b2c38af844bf045f0d14c.png

2.

SELECT id,GROUP_CONCAT(type Separator '#') FROM log_sys_interview GROUP BY type ;
04b2f7248f67e86991b2843562c90211.png

3.

SELECT id,GROUP_CONCAT(type ORDER BY type DESC) FROM log_sys_interview GROUP BY ip ;
edfbdf6cb5486d1b2b6975e3bcf283bd.png

4.

SELECT id,GROUP_CONCAT(DISTINCT type ORDER BY type DESC) FROM log_sys_interview GROUP BY ip ;
d70721de55424639bc47f346308b3947.png

第四种:

这种方式比较简单

原始的:

SELECT id,type FROM log_sys_interview ;
0e0f21862223a1b18aede3506895994f.png
SELECT id,type+99 FROM log_sys_interview ;
04b9fe69007fb10de7a135e777606aa8.png

af7ff67ee95390ee56d2d0ff89e5ed43.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值