mysql 多个字段拼接 concat

转载 2016年08月30日 11:25:56

1. concat函数

  1. mysql> select concat('1','2','3'from test ;  
  2. +---------------------+  
  3. | concat('1','2','3') |  
  4. +---------------------+  
  5. | 123 |  
  6. +---------------------+  
如果连接串中存在NULL,则返回结果为NULL:
  1. mysql> select concat('1','2',NULL,'3'from test ;  
  2. +--------------------------+  
  3. | concat('1','2',NULL,'3') |  
  4. +--------------------------+  
  5. NULL |  
  6. +--------------------------+  

2. concat_ws函数

concat(separator,str1,str2,...) 代表 concat with separator ,是concat()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。

  1. mysql> select concat_ws(':','1','2','3'from test ;  
  2. +----------------------------+  
  3. | concat_ws(':','1','2','3') |  
  4. +----------------------------+  
  5. | 1:2:3 |  
  6. +----------------------------+  
分隔符为NULL,则返回结果为NULL:

  1. mysql> select concat_ws(NULL,'1','2','3'from test;   
  2. +-----------------------------+  
  3. | concat_ws(NULL,'1','2','3') |  
  4. +-----------------------------+  
  5. NULL |   
  6. +-----------------------------+  


如果参数中存在NULL,则会被忽略:

  1. mysql> select concat_ws(':','1','2',NULL,NULL,NULL,'3'from test ;  
  2. +-------------------------------------------+  
  3. | concat_ws(':','1','2',NULL,NULL,NULL,'3') |  
  4. +-------------------------------------------+  
  5. | 1:2:3 |  
  6. +-------------------------------------------+  

可以对NULL进行判断,并用其它值进行替换:

  1. mysql>  select concat_ws(':','1','2',ifNULL(NULL,'0'),'3'from bank limit 1;    
  2. +---------------------------------------------+  
  3. | concat_ws(':','1','2',ifNULL(NULL,'0'),'3') |  
  4. +---------------------------------------------+  
  5. | 1:2:0:3                                     |   
  6. +---------------------------------------------+  

group_concat()函数总结(mysql数据库中将某个字段的多条记录合并成一条记录),比较实用

select pr.productionId , (select group_concat(name)  from User a ,Appraise b where a.userId = b.u...

mysql 查询的字段值太长显示不全 group_concat

在使用sql语句查询时,我们使用group_concat的形式对字段进行操作后使得查询出来的字段太长,会造成不能完全显示的问题,如下: 当前这个字段非常的长,在数据库看的时候也只是显示一部分内容,...

MySQL中concat函数,mysql在字段前/后增加字符串

MySQL中concat函数 使用方法: CONCAT(str1,str2,…)   返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参...

mysql数据库__join(行关联)_union(列关联)_minus(集合相减)_intersect(交集)_TRIM(取出空白字符)_ COMMENT(字段加注释)_CONCAT(字段追加内容)

1、JOIN已经在前面讲过。举例:: select FiledName1,FiledName2,FiledName3,*** from TableName1 left join TableName2...
  • lwljava
  • lwljava
  • 2014年12月31日 21:09
  • 610

mysql数据库__join(行关联)_union(列关联)_minus(集合相减)_intersect(交集)_TRIM(取出空白字符)_ COMMENT(字段加注释)_CONCAT(字段追加内容)

1、JOIN已经在前面讲过。举例:: select FiledName1,FiledName2,FiledName3,*** from TableName1 left join TableName2...

用MySQL 的 CONCAT() 、ISNULL()、IF() 拼接查询结果

有时需要查询的结果分别在几个字段里面,需要将几个字段的内容组合起来 原来一直都是先把几个字段先查询出来,然后再在 PHP 脚本里面再用一个 foreach 将这些字段组合起来 后来想能不能直接在查询语...

MySQL的group_concat函数--实现查询结果 按列拼接

MySQL的group_concat函数 实现结果集的 按列拼接成字符串输出 例子: TEST表 SELECT GROUP_CONCAT(valid_start_time) FROM te...

PostgreSQL如何实现MySQL中的group_concat聚集函数(简单的拼接功能)

1.postgreSQL中没有现成的group_concat聚集函数 2.postgreSQL可以自定义聚集函数一.首先我们要知道MySQL中的group_concat聚集函数是干什么的? gro...

【ORACLE/SQLSERVER/MySQL】字段聚合需求实现stuff,wm_concat,group_concat

【ORACLE DEMO】create table testbzm( id int, note varchar(20) );insert into testbzm values(1,'xiaobai'...

MySql Order By 多个字段 排序规则

说在前面 程序员或多或少都用到过数据库的order by 语句排序查询,但是有几个人知道他的排序规则,当order by 多个字段的时候,排序股则又是怎样的。本人也是突发奇想,想了解一下mysql ...
  • xlxxcc
  • xlxxcc
  • 2016年08月21日 21:15
  • 51437
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 多个字段拼接 concat
举报原因:
原因补充:

(最多只允许输入30个字)