本站承诺永不接任何虚假欺骗、联盟广告、弹窗广告、病毒广告、诱导充值等影响用户体验的广告,广告屏蔽插件会影响本站部分功能,还请不要屏蔽本站广告,感谢支持!

当前位置:首页 / 正文

2021-05-10 | 编程技术 | 3661 次阅读 | 等你评论 | 3 次点赞 | 繁体

MySQL 正则替换数据:REGEXP_REPLACE 函数

用法

注意:此函数为 MYSQL8.0 版本新增,低于 8.0 版本没有此函数

REGEXP_REPLACE() 函数用于模式匹配。它通过匹配字符来替换给定的字符串字符。

REGEXP_REPLACE(expr, pat, repl[, pos[, occurrence[, match_type]]])

Replaces occurrences in the string expr that match the regular expression specified by the pattern pat with the replacement string repl, and returns the resulting string. If expr, pat, or repl is NULL, the return value is NULL.

(将字符串表达式中与模式 pat 指定的正则表达式匹配的匹配项替换为替换字符串 repl,并返回结果字符串。如果 expr、pat 或 repl 为 NULL,则返回值为 NULL)

REGEXP_REPLACE() takes these optional arguments:

  • pos: The position in expr at which to start the search. If omitted, the default is 1.
  • occurrence: Which occurrence of a match to replace. If omitted, the default is 0 (which means “replace all occurrences”).
  • match_type: A string that specifies how to perform matching. The meaning is as described for REGEXP_LIKE().
  • Prior to MySQL 8.0.17, the result returned by this function used the UTF-16 character set; in MySQL 8.0.17 and later, the character set and collation of the expression searched for matches is used. (Bug #94203, Bug #29308212)

使用示例

表数据

图片alt

功能需求:把 name 字段中的 a 标签内容替换为空

实现 SQL:

UPDATE tableName set `name` = REGEXP_REPLACE(`name`, '<.*>', '') WHERE `name` REGEXP '<.*>';

via:

MySQL 正则替换数据:REGEXP_REPLACE函数 - 代码天地
https://www.codetd.com/article/11975683

MySQL :: MySQL 8.0 Reference Manual :: 12.8.2 Regular Expressions
https://dev.mysql.com/doc/refman/8.0/en/regexp.html#function_regexp-replace

标签: mysql正则表达式教程

猜你喜欢
Mysql8主从复制实现过程记录
MySQL 主从复制是一种数据同步技术,将一个 MySQL 数据库从一个服务器(称为主服务器)复制到其他服务器(称为从服务器)。在这个过程中,主服务器 (master) 将写操作记录在二进制日志...
[Go]包依赖管理工具go mod使用详解
go module 是 Go 语言从 1.11 版本之后官方推出的版本管理工具,并且从 Go 1.13 版本开始,go module 成为了 Go 语言默认的依赖管理工具。Modules 官方定...
薅京东羊毛必备抓取Cookies教程
本文只介绍如何利用安卓手机浏览器获取京东 cookie 教程,具体为什么要获取 cookie 以及如何薅羊毛请查看:闲置服务器薅京东的羊毛—青龙面板部署与京东签到20230704 新增抓包 JD...
typecho使用文件缓存加快打开速度
typecho 是一个伪静态的博客系统,如果不使用缓存,每次打开页面都会查询数据库,访问人数多了以后服务器压力倍增。但是,typecho 是一个 php 的程序,我们可以利用 php 将实时页面...
【CN911】正则匹配工具 (理论通杀全网源码)
正则匹配工具 珍藏版 作者CN911 说明:这是我一直在自产自用的,又一款短小精悍,出行必备的神器。因为爬信息必须要用到正则。如果用过某易论坛的某某助手,一定非常熟悉这个界面,没错就是看着画的,提
ssh 连接 Linux 速度缓慢?一个配置解决
# 背景介绍 最近在写一个服务器监控服务,发现使用 Python 连接 Linux 时非常慢,总是要停顿等待一会儿才能连接上,主要是因为 OpenSSH 服务器有一个 DNS 查找选项 UseD
Python3还有哪些未Get的潜藏技能?
在 Python 3 推出后,人们开始逐步将基于 Python 2 的代码迁移至 Python 3 。但在迁移过程中,很多代码都未能使用到 Python 3 提供的新功能。本文作者介绍了相关功能的介绍
(首次提交评论需审核通过才会显示,请勿重复提交)