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

相关文章推荐

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

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

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

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

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

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

【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
  • 35025

【mysql】sql删除多个字段重复数据有主键和没主键解决方法

table user      name age nub      张三    12  23      张三&...

MySQL - 一个字段存储多个ID时的查询

一、说明     当在一张表的某个字段中存储了另外一张表的多个ID时常用查询 二、准备

为表名不同但属性相同的多个表添加字段的mysql存储过程示例

/* 在hmp DB服务器上执行一下sql */ /* modify table [hmp_data_glucose_XXX] structure */ USE  bwfHmp; DROP PROCE...

SQL批量行转列已经多个字段拼接

第二步:运行一下SQL,就可以得出以下拼接(合并)效果。关键点是where jobId=V_WIP_Balance.jobId   。你想要第一个显示什么,这个ID就要在视图中查出来,不然会数据有误,...

Ext.Data.Store如何将多个字段拼接起来?

现在要求实现的是:后台传来的字段有两个:数据库db_cn和用户schema_nm。但是现在要求下拉框中显示的是这两个字段合成的一个值:用户@数据库。如下: 首先我们应当明白在一个页面加载的时...
  • Trigl
  • Trigl
  • 2015-12-27 21:48
  • 1159
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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