当前位置: 七九推 > IT编程>数据库>Mysql > mysql中CONCAT()的用法

mysql中CONCAT()的用法

2022年06月23日 Mysql 我要评论
先讲讲在工作上的一个用法。生产上,用户晒单后,其中一个表中一个字段没有维护,打算手动用sql把线上一个月的数据维护一下。用到了concat()函数࿰

先讲讲在工作上的一个用法。

生产上,用户晒单后,其中一个表中一个字段没有维护,打算手动用sql把线上一个月的数据维护一下。

用到了concat()函数,拼接生成update语句:

SELECT CONCAT('update gshop_order_product set isSun=1 where id=',order_product_id,';') FROM gshop_comments WHERE object_type IN(2,3) AND display IN (-2,-1,1) AND time >=UNIX_TIMESTAMP() - 30 * 86400

这样,就会拼接生产需要执行的update语句,找运维运行,就完成了工作。

那就来讲讲concat函数:

使用方法:CONCAT(str1,str2,…) 

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

如果所有参数均为非二进制字符串,则结果为非二进制字符串。 

如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。

一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:

SELECT CONCAT(CAST(int_xxx AS CHAR), char_col)

MySQL的concat函数可以连接一个或者多个字符串,如

mysql> SELECT CONCAT('my', 's', 'ql');
-> 'mysql'
mysql> SELECT CONCAT('my', NULL, 'ql');
-> NULL
mysql> SELECT CONCAT(14.3);

-> '14.3'

延伸:讲讲MySQL中concat_ws函数

使用方法:CONCAT_WS(separator,str1,str2,...)

CONCAT_WS() 代表 CONCAT With Separator ,是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'

mysql CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • MySQL中having的用法

    MySQL中having的用法

    MySQL中having的用法 mysql中,当我们用到聚合函数,如sum,count后,又需要筛选条件... [阅读全文]
  • 封包工具Enigma Virtual Box

    封包工具Enigma Virtual Box

    使用Qt开发的程序,正常都是使用动态编译,打包发布都是使用动态库链接,而Qt链接的动态库又多又大,导致打... [阅读全文]
  • MySQL之concat的用法

    MySQL之concat的用法

    一、concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 说明&#... [阅读全文]
  • MySQL导致索引失效的几种情况

    一、准备工作首先准备两张表用于演示:create table `student_info` ( `id` int not null auto_increment, `stude…

    2022年06月23日 数据库
  • hive数据仓库新增字段方法

    hive数据仓库新增字段方法

    新增字段1、方法1alter table 表名 add columns (列名 string comment '新添加的列') cascade;alter ta... [阅读全文]
  • Hive导入csv文件示例

    Hive导入csv文件示例

    正文现有文件为csv格式,需要导入hive中,设csv内容如下1001,zs,231002,lis,24首先创建表create table if not exi... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2022  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com