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插入json问题

    MySQL插入json问题

    今天小编就为大家分享一篇关于MySQL插入json问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 一文带你了解如何用MySQL通配符实现过滤功能

    一文带你了解如何用MySQL通配符实现过滤功能

    本文章将介绍什么是通配符、如何使用通配符以及怎样使用LIKE操作符进行通配搜索,以便对数据进行复杂过滤,感兴趣的小伙伴跟着小编一起来学习吧
    2023-07-07
  • Linux服务器中MySQL远程连接的开启方法

    Linux服务器中MySQL远程连接的开启方法

    今天在Linux服务器上安装了msyql数据库,在本地访问的时候可以访问,但是我想通过远程的方式访问的时候就不能访问了,查询资料后发现,Linux下MySQL默认安装完成后只有本地访问的权限,没有远程访问的权限,需要你给指定用户设置访问权限才能远程访问该数据库
    2017-06-06
  • mysql如何查找连续出现n次以上的数

    mysql如何查找连续出现n次以上的数

    这篇文章主要介绍了mysql如何查找连续出现n次以上的数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • MySQL 独立索引和联合索引的选择

    MySQL 独立索引和联合索引的选择

    为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?本文将详细测试分析下。
    2021-05-05
  • MySQL之union联合查询的实现

    MySQL之union联合查询的实现

    联合查询就是将多个查询结果的结果集合并到一起,字段数不变,多个查询结果的记录数合并,本文主要介绍了MySQL之union联合查询的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • MySQL 表查询必备:基本操作详解

    MySQL 表查询必备:基本操作详解

    MySQL表基本查询指南,带你轻松掌握SQL查询技巧!无论你是初学者还是老手,都能在本文中找到适合自己的学习内容,让我们一起探索MySQL的世界吧!
    2024-01-01
  • MySQL Order By Rand()效率分析

    MySQL Order By Rand()效率分析

    本文详细解说了MySQL Order By Rand()效率优化的方案,并给出了优化的思路过程,是篇不可多得的MySQL Order By Rand()效率美文
    2012-07-07
  • 如何添加一个mysql用户并给予权限详解

    如何添加一个mysql用户并给予权限详解

    在很多时候我们并不会直接利用mysql的root用户进行项目的开发,一般我们都会创建一个具有部分权限的用户,下面这篇文章主要给大家介绍了关于如何添加一个mysql用户并给予权限的相关资料,需要的朋友可以参考下
    2023-03-03
  • 浅谈一下MyISAM和InnoDB存储引擎的区别

    浅谈一下MyISAM和InnoDB存储引擎的区别

    这篇文章主要介绍了MyISAM和InnoDB存储引擎的区别,存储引擎是MySQL中特有的一个术语,其它数据库中没有,实际上存储引擎是一个表存储/组织数据的方式,今天就跟小编来看看MyISAM和InnoDB存储引擎的区别,需要的朋友可以参考下
    2023-04-04

最新评论