我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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表示复制的份数

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql怎么在某个字段后添加字段

要在MySQL数据库中的某个字段后添加一个新字段,可以使用ALTER TABLE语句。以下是一个示例:假设有一个名为users的表,想在email字段后添加一个新的phone字段,可以执行以下命令:ALTER TABLE users A
mysql怎么在某个字段后添加字段
2024-04-09

编程热搜

目录