mysql 字符串拼接函数CANCAT()与GROUP_CANCAT()
2014-11-07 16:27
344 查看
1.CONCAT() 拼接单行字符串
select concat(‘100’,user_id) from table1;
select concat('11','22','33');
结果 112233
MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL
select concat('11','22',null);
结果 NULL
实际运用:城市表里面原先的省份/市级没有带省和市字,先需要加上
UPDATE edo_cp_region SET region_name=CONCAT(region_name,'省') WHERE region_type=1 AND region_id NOT IN(27,2,25,32)
UPDATE edo_cp_region SET region_name=CONCAT(region_name,'市') WHERE region_type=2 OR region_id IN(27,2,25,32)
2.GROUP_CANCAT() 把查询出的所有行的字符串拼接成一个串 返回
例如:我用select dictinct date from table1,得到如下表
200805
200806
200807
200808
200809
200810
200811
现在我需要将得到的这个表的这一列拼接成一个字符串,即
200805,200806,200807,200808,200809,200810,200811
select GROUP_CONCAT(dictinct date) from table1;
select GROUP_CONCAT(dictinct ‘001-’, date) from table1; 拼接字符串 并返回不同的
返回 001-200805,001-200806,001-200807,001-200808,001-200809,001-200810,001-200811
select concat(‘100’,user_id) from table1;
select concat('11','22','33');
结果 112233
MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL
select concat('11','22',null);
结果 NULL
实际运用:城市表里面原先的省份/市级没有带省和市字,先需要加上
UPDATE edo_cp_region SET region_name=CONCAT(region_name,'省') WHERE region_type=1 AND region_id NOT IN(27,2,25,32)
UPDATE edo_cp_region SET region_name=CONCAT(region_name,'市') WHERE region_type=2 OR region_id IN(27,2,25,32)
2.GROUP_CANCAT() 把查询出的所有行的字符串拼接成一个串 返回
例如:我用select dictinct date from table1,得到如下表
200805
200806
200807
200808
200809
200810
200811
现在我需要将得到的这个表的这一列拼接成一个字符串,即
200805,200806,200807,200808,200809,200810,200811
select GROUP_CONCAT(dictinct date) from table1;
select GROUP_CONCAT(dictinct ‘001-’, date) from table1; 拼接字符串 并返回不同的
返回 001-200805,001-200806,001-200807,001-200808,001-200809,001-200810,001-200811
相关文章推荐
- mysql 同列非数字字符串的拼接函数 group_concat
- MySQL之GROUP_CONCAT()函数——将查询到的数据拼接成字符串
- mysql下的将多个字段名的值复制到另一个字段名中(批量更新数据)字符串拼接cancat实战例子
- MySQL中字符串拼接函数(连接字符串)
- MySQL的连接字符串 concat、concat_ws、group_concat、repeat()函数用法
- mysql字符串的常用函数(截取和拼接)
- mysql中如何用GROUP_CONCAT group by将字符串字段拼接起来
- MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法
- MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法
- MySQL中的字符串拼接函数详解
- MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法
- sql server 怎么实现mysql中group_concat,列转行,列用分隔符拼接字符串
- MYSQL 字符串拼接:CONCAT, CONCAT_WS, GROUP_CONCAT
- mysql 中使用 concat 函数 拼接字符串
- MSSQL 通过FOR XML PATH 模仿MYSQL的 group_concat 函数,將纪录值合并成字符串
- mysql下配置group_concat_max_len控制拼接字符串长度
- Mysql字符串拼接concat()函数
- MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法
- MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法
- MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法