mysql select 拼接字段结果CONCAT和CONCAT_WS

摘要:
可以有超过2个的参数。数字参数将被转换为相等价的字符串形式:mysql˃SELECTCONCAT;-˃'MySQL'mysql˃SELECTCONCAT;-˃NULLmysql˃SELECTCONCAT;-˃'14.3'CONCAT_WSCONCAT_WS()支持CONCAT加上一个分隔符,它是一个特殊形式的CONCAT()。第一个参数剩余参数间的分隔符。分隔符将被加到被连接的字符串之间:mysql˃SELECTCONCAT_WS;-˃'Firstname,Secondname,LastName'mysql˃SELECTCONCAT_WS;-˃'Firstname,LastName'注意:CONCAT_WS中分隔符的位置是第一个。

CONCAT(str1,str2,...)
将参数连接成字符串返回。如果有任何一个参数为 NULL,返回值也为 NULL。可以有超过 2 个的参数。数字参数将被转换为相等价的字符串形式:
mysql> SELECT CONCAT( 'My ', 'S ', 'QL ');
-> 'MySQL '
mysql> SELECT CONCAT( 'My ', NULL, 'QL ');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3 '
CONCAT_WS(separator, str1, str2,...)
CONCAT_WS() 支持 CONCAT 加上一个分隔符,它是一个特殊形式的 CONCAT()。第一个参数剩余参数间的分隔符。分隔符可以是与剩余参数一样的字符串。如果分隔符是 NULL,返回值也将为 NULL。这个函数会跳过分隔符参数后的任何 NULL 和空字符串。分隔符将被加到被连接的字符串之间:
mysql> SELECT CONCAT_WS( ", ", "First name ", "Second name ", "Last Name ");
-> 'First name,Second name,Last Name '
mysql> SELECT CONCAT_WS( ", ", "First name ",NULL, "Last Name ");
-> 'First name,Last Name '

注意:
CONCAT_WS中分隔符的位置是第一个。

免责声明:文章转载自《mysql select 拼接字段结果CONCAT和CONCAT_WS》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Retrofit 2使用要点梳理:小白进阶回忆录获取全国市以及地理坐标,各大坐标系北斗,百度,WGS-84坐标系的转换,有图,有代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Netty4.x中文教程系列(五)编解码器Codec

Netty4.x中文教程系列(五)编解码器Codec 上一篇文章详细解释了ChannelHandler的相关构架设计,版本和设计逻辑变更等等。 这篇文章主要在于讲述Handler里面的Codec,也就是相关的编解码器。原本想把编解码器写在上一篇文章里面的。后来想想Netty里面的编解码器太多了。想要一次写完比较困难。于是重新开了一篇文章来专门写这个。 1....

数据库表数据如何去重

表结构为: 表数据为: 表中数据可以看到name列中有两行数据是一致的,去重的SQL语句为: 1 delete from user where name in (select name from (select name from user group by name having count(name) > 1) ass1) 2 and id...

Zabbix监控系统详解:ubuntu系统下软件的安装

Zabbix监控系统详解1、介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix se...

MySQL中随机生成固定长度字符串的方法

在MySQL中有时需要随机生成数字或字符串,随机生产数字可直接使用rand()函数,但是要随机生成字符串就比较麻烦。 要随机生成字符串代码如下: 在MySQL中定义一个随机串的方法,然后再SQL语句中调用此方法。 随机串函数定义方法: CREATE DEFINER=`root`@`localhost` FUNCTION `rand_string`(n I...

sql学习笔记--存储过程

 存储过程(stored procedure)有时也称sproc,它是真正的脚本,更准确地说,它是批处理(batch),但都不是很确切,它存储与数据库而不是单独的文件中。   存储过程中有输入参数,输出参数以及返回值等。 一、创建存储过程   创建存储过程的方法和创建数据库中任何其他对象一样,除了他使用AS关键字外。存储过程的基本语法如下:   CRE...

Django 表操作-表之间的关系(建立在MySQL上)

Django 表操作-表之间的关系(建立在MySQL上) 数据表之间的关系有:一对多,多对多和一对一,在Django项目中做好建立表关系的准备 数据表:book,book_detail,author,publish 数据关系: 多对多:book和author 一对多:book和publish 一对一:book和book_detail 所有外键推荐建立在查询...