用MySQL在一行中连接某些列值,并为特定的字符串“ MR”添加前缀。每个字符串
该CONCAT()方法将用于将“MR”连接到每个字符串,而GROUP_CONCAT()则用于在一行中连接某些列值。
我们首先来看一个示例并创建一个表-
mysql> create table DemoTable799( UserId int, UserName varchar(100), UserAge int );
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable799 values(101,'John',21); mysql> insert into DemoTable799 values(102,'Chris',26); mysql> insert into DemoTable799 values(101,'Robert',23); mysql> insert into DemoTable799 values(103,'David',24); mysql> insert into DemoTable799 values(101,'Mike',29);
使用select语句显示表中的所有记录-
mysql> select *from DemoTable799;
这将产生以下输出-
+--------+----------+---------+ | UserId | UserName | UserAge | +--------+----------+---------+ | 101 | John | 21 | | 102 | Chris | 26 | | 101 | Robert | 23 | | 103 | David | 24 | | 101 | Mike | 29 | +--------+----------+---------+ 5 rows in set (0.00 sec)
这是连接字符串的查询-
mysql> select UserId,GROUP_CONCAT(CONCAT('MR.', UserName)) from DemoTable799 group by UserId;这将产生以下输出-
+--------+---------------------------------------+
| UserId | GROUP_CONCAT(CONCAT('MR.', UserName)) |
+--------+---------------------------------------+
| 101 | MR.John,MR.Robert,MR.Mike |
| 102 | MR.Chris |
| 103 | MR.David |
+--------+---------------------------------------+
3 rows in set (0.00 sec)热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短