专栏首页膨胀的面包MySQL 正则替换数据:REGEXP_REPLACE 函数

MySQL 正则替换数据:REGEXP_REPLACE 函数

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)

使用示例

表数据

功能需求:把 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 给 db2 添加正则表达式函数

    正则表达式实在太强大了,理论上它可以将任何字符串变成你想要的结果,使用方法可参考上一篇文章学会正则表达式,玩弄文本于股掌之中。

    somenzz
  • 一文学会Hive解析Json数组(好文收藏)

    在Hive中会有很多数据是用Json格式来存储的,如开发人员对APP上的页面进行埋点时,会将多个字段存放在一个json数组中,因此数据平台调用数据时,要对埋点数...

    五分钟学大数据
  • 一场pandas与SQL的巅峰大战(三)

    在前两篇文章中,我们从多个角度,由浅入深,对比了pandas和SQL在数据处理方面常见的一些操作。

    超哥的杂货铺
  • 大数据入门与实战-Hive 常见SQL、技巧与问题

    SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。

    致Great
  • hive字符串函数

    hive字符串函数 1. 字符串长度函数:length 语法: length(string A) 返回值: int 说明:返回字符串A的长度 举例:hive> ...

    学到老
  • hive字符串函数

    hive字符串函数 1. 字符串长度函数:length 语法: length(string A) 返回值: int 说明:返回字符串A的长度 举例:hive> ...

    学到老
  • Hive 的正则应用,用会了没?

    案例 - 1 : regexp_replace(s,regex,replacement)

    Lenis
  • JSQLParser碰到的问题

    JSQLParser是github上一个开源的项目,专门解析SQL,可以轻松地得到一条SQL的列、表、条件等对象,

    bisal
  • HIVE基础命令Sqoop导入导出插入表问题动态分区表创建HIVE表脚本筛选CSV中的非文件行GROUP BYSqoop导出到MySQL字段类型问题WHERE中的子查询CASE中的子查询

    从一个表查数据插入到另一个表中,出现以下异常: 'STATUS' in insert schema specification is not found am...

    spilledyear
  • 干货分享 | Hive的内置函数(数学、字符串、日期、条件、转换、行转列) 建议收藏

    Hive内部提供了很多函数给开发者使用,包括数学函数,集合函数,类型转换函数,日期函数,条件函数,字符函数,聚合函数,表生成函数等等,这些函...

    大数据老哥
  • hive 中 统计某字段json数组中每个value出现的次数

    需要将json数组里的qd_title都提取出来转换成hive中的array数组。下面介绍两种方法

    Meet相识
  • Hive函数

    hive默认解析的日期必须是: 2019-11-24 08:09:10 unix_timestamp:返回当前或指定时间的时间戳 from_unixtim...

    孙晨c
  • 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)

    语法: concat_ws(string SEP, string A, string B…)

    Lanson
  • 一场pandas与SQL的巅峰大战(二)

    上一篇文章一场pandas与SQL的巅峰大战中,我们对比了pandas与SQL常见的一些操作,我们的例子虽然是以MySQL为基础的,但换作其他的数据库软件,也一...

    超哥的杂货铺
  • oracle特殊符号去除问题

    最近在搞Oracle相关的工作,发现在Oracle中可以储存特殊符号的,但是把数据放到其他的数据库里面就不可以了,例如PG中,为了解决脏数据的问题,作者可是费了...

    小徐
  • hive中 regexp_replace的用法,替换特殊字符问题

    https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManu...

    Ryan-Miao
  • Hive个人笔记总结

    ①保证环境变量中有JAVA_HOME ②基于HADOOP工作,保证环境变量中有HADOOP_HOME ③在环境变量中配置HIVE_HOME,默认hive在启...

    Java架构师必看
  • Oracle中的正则表达式(及函数)详解

    在介绍函数前,这里先说明一下Oracle中正则表达式运算符及其描述。 如果不知道他们有什么用,或者也不知道描述说的是什么,没关系,可以先看后面的介绍,就知道他们...

    一觉睡到小时候
  • hive排序后collect_set

    首先排序:row_number() over (partition by category order by cast(duration as int) des...

    机器学习和大数据挖掘

扫码关注云+社区

领取腾讯云代金券