mysql模糊替换_使用mysql函数实现模糊更新替换字符串方法参考

本文介绍了如何在MySQL中使用replace、substring、locate等函数实现模糊更新和替换字符串,解决表中特定内容的删除问题。通过示例展示了如何清理包含特定字符串的数据,并解释了相关函数的用法,包括自定义函数的创建与使用。
摘要由CSDN通过智能技术生成

首先描述遇到的问题:

假设以下是数据库中的一个表mt2:

+----+------------------------------------------+

| id | name |

+----+------------------------------------------+

| 1 | sdfsfbeijingsldjfsld |

| 2 | sdfsfshanghaisldjfsld |

| 3 | sdfsfjnsldjfsld |

| 4 | sdfsfqdsldjfsld |

+----+------------------------------------------+

现在的需求是:将该表中到的内容删除。

mysql模糊更新替换字符串

众所周知,replace函数是不支持正则表达式的,所以只能采用其他的方法处理。

mysql支持很多函数功能,于是,我们可以使用其自带的函数来完成目标。

例如,对如上要求,我们可以使用replace、substring、locate这三个字符串操作函数来实现。语句示例如下:

update mt2 set name = replace(name, substring(name, locate('', name),locate('', name)-locate(''+10, name)),'');

结果:

+----+-------------------+

| id | name |

+----+-------------------+

| 1 | sdfsfactsldjfsld |

| 2 | sdfsfactsldjfsld |

| 3 | sdfsfactsldjfsld |

| 4 | sdfsfactsldjfsld |

+----+-------------------+

再如,我要对数据表gx_video中的playurl字段包含$$$标记的之后的字符串进行清理,使用了如下语句:

Update `gx_video` SET playurl = LEFT( `playurl`, LOCATE( '$$$', `playurl` ) -1 ) Where

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值