mysql实现向某个字段前或后添加字符

 更新时间:2022年09月24日 11:20:41   作者:Jason Ho  
这篇文章主要介绍了mysql实现向某个字段前或后添加字符,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql向某个字段前或后添加字符

在这里插入图片描述

使用concat 方法即可。可以先尝试使用时请带上where id=** 测试,否则将是全表修改哦。

UPDATE optional_product
SET cate_path = concat('|',cate_path,'|')

效果:

在这里插入图片描述

如果需要批量替换某个字段,请参考本人另一篇文章:

Mysql中批量替换某个字段的值:replace

mysql更新字段时,在末尾添加新字符串

使用MySQL更新数据时,有时候会遇到在一个字段后添加新的字符串。

比如:

在表AAtable中,让Mike的食物添加 banana。可能会想到这样操作。

update AAtable set food += 'banana' where name = 'Mike';

但是实际上,这样写在Mysql中会报错。

使用concat函数

在MySQL中不能用+号,可以使用concat()函数连接两个字符串。

update AAtable set food = concat(food,'banana') where name = 'Mike';

这样能正确在末尾添加字符串。

但是,如果food原本是空的(NULL),那么这条语句就更新不了。

CONCAT(str1,str2,…)

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

使用IFNULL函数

NULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。

IFNULL(expression, alt_value)

如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。

于是将命令改成:

update AAtable set food = concat(IFNULL(food,''),'banana') where name = 'Mike';

就可以实现在字段末尾添加字符串,字段为空时也可以添加。

补充其他concat的函数

CONCAT_WS(separator,str1,str2,…)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。

注意:

如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

repeat(str, times)

用来复制字符串, str 表示要复制的字符串,times表示复制的份数

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • mysql 选择插入数据(包含不存在列)具体实现

    mysql 选择插入数据(包含不存在列)具体实现

    mysql 选择插入数据的文章会搜到很多本例特色是包含不存在列,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • MySQL中的TRUNCATE TABLE命令的使用

    MySQL中的TRUNCATE TABLE命令的使用

    TRUNCATE TABLE命令是一个用于快速删除表中所有数据的重要工具,本文介绍了MySQL中的TRUNCATE TABLE命令的用法、工作原理以及实际应用中的注意事项,感兴趣的可以了解一下
    2024-08-08
  • 将mysql脚本转化为oracle脚本的攻略与细节点

    将mysql脚本转化为oracle脚本的攻略与细节点

    前段时间公司项目数据库需要从mysql转为oracle,所以需要修改下原有的mysql脚本,这篇文章主要给大家介绍了关于将mysql脚本转化为oracle脚本的攻略与细节点,需要的朋友可以参考下
    2023-09-09
  • MySQL安全策略(MySQL安全注意事项)

    MySQL安全策略(MySQL安全注意事项)

    这篇文章主要介绍了MySQL安全策略(MySQL安全注意事项),需要的朋友可以参考下
    2016-05-05
  • 图文详解Ubuntu下安装配置Mysql教程

    图文详解Ubuntu下安装配置Mysql教程

    这篇文章主要以图文结合的方式详细为大家介绍了Ubuntu安装配置Mysql的实现步骤,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • MySQL5.6免安装版环境配置图文教程

    MySQL5.6免安装版环境配置图文教程

    这篇文章主要为大家详细介绍了MySQL免安装版环境配置图文教程,很实用,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • MySQL之join查询优化方式

    MySQL之join查询优化方式

    这篇文章主要介绍了MySQL之join查询优化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • mySQL之关键字的执行优先级讲解

    mySQL之关键字的执行优先级讲解

    这篇文章主要介绍了mySQL之关键字的执行优先级讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 21分钟 MySQL 入门教程

    21分钟 MySQL 入门教程

    这篇文章主要介绍了MySQL 入门教程,通过简单的介绍基本上可以让你21分钟就可以了解下mysql
    2014-06-06
  • Navicat连接MySQL错误描述分析

    Navicat连接MySQL错误描述分析

    最近遇到了一件非常棘手的问题,用Navicat连接MySQL总是出错, 网上查阅了一下原因,最终找到解决方案,好吧,下面我就来回忆一下自己怎么处理这问题的,分享到脚本之家平台需要的朋友参考下吧
    2021-06-06

最新评论