`

MySQL正则替换函数

 
阅读更多
DELIMITER $$
CREATE FUNCTION  `regex_replace`(pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000))
  RETURNS VARCHAR(1000)
  DETERMINISTIC
BEGIN
  DECLARE temp VARCHAR(1000);
  DECLARE ch VARCHAR(1);
  DECLARE i INT;
  SET i = 1;
  SET temp = '';
  IF original REGEXP pattern THEN
    loop_label: LOOP
      IF i>CHAR_LENGTH(original) THEN
        LEAVE loop_label;
      END IF;
      SET ch = SUBSTRING(original,i,1);
      IF NOT ch REGEXP pattern THEN
        SET temp = CONCAT(temp,ch);
      ELSE
        SET temp = CONCAT(temp,replacement);
      END IF;
      SET i=i+1;
    END LOOP;
  ELSE
    SET temp = original;
  END IF;
  RETURN temp;
END$$
DELIMITER ;

 

分享到:
评论

相关推荐

    mysql update正则替换sql语句

    总结来说,在进行MySQL UPDATE语句的正则替换操作时,必须仔细设计正则表达式以确保精确匹配所需内容。同时,考虑到性能问题,需要在正则表达式灵活性与执行效率之间做出权衡。当遇到复杂的字符串处理任务时,正则...

    mysql基于正则实现模糊替换字符串的方法分析

    MySQL提供了`REGEXP_REPLACE`函数(在某些版本中可能为`REPLACE()`配合正则表达式)来实现基于正则的模糊替换。 在标题和描述中提到的问题是关于使用正则表达式在MySQL中替换字符串,特别是涉及到HTML标签的替换。...

    批量替换msyql字段内容

    `REPLACE()`函数用于在字符串中简单地查找并替换指定的字符或子串,而`REGEXP_REPLACE()`是MySQL 8.0版本引入的,它支持正则表达式的替换,功能更加强大。 1. `REPLACE()`函数: - 语法:`REPLACE(str, find_...

    MySQL中使用replace、regexp进行正则表达式替换的用法分析

    MySQL数据库作为最流行的开源数据库之一,提供了多种工具来执行这类操作,其中replace函数和regexp正则表达式是强大的工具。replace函数可以通过简单的字符串替换来更新数据,而regexp则可以使用复杂的正则表达式...

    在MySQL中用正则表达式替换数据库中的内容的方法

    MySQL正则表达式替换数据库内容的方法 在MySQL中,用正则表达式替换数据库中的内容是一种非常实用的技术,它可以帮助我们快速地批量更新数据库中的数据。本文将详细介绍在MySQL中用正则表达式替换数据库中的内容的...

    replace MYSQL字符替换函数sql语句分享(正则判断)

    代码如下:Update dede_addonsoft SET dxylink=REPLACE(dxylink, ‘.zip’, ‘.rar... :正则匹配,把field字段里的 .rar 替换为 .7z MySQL正则表达式替换,字符替换方法 两句SQL,都是字符替换,比较好用。 update com

    MySQL常用函数大全

    ### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...

    MySQL函数大全中文版

    除了这些基本的函数,MySQL还提供了许多其他高级特性,如窗口函数、JSON处理函数、正则表达式操作等,以满足更复杂的数据处理需求。 在学习和使用MySQL函数大全中文版时,应结合实际应用场景,通过实践操作来加深...

    php+mysql常用函数

    在PHP和MySQL的世界里,掌握常用的函数是提升开发效率的关键。本文将深入解析这些关键函数,帮助初学者更好地理解和运用。 首先,我们来看PHP的I/O函数。`flush()`函数是一个非常实用的工具,用于刷新PHP的输出缓存...

    MySQL常用函数的举例及例子

    ### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是处理数值数据的基本工具之一。这些函数能够帮助我们执行简单的算术运算、数值转换以及进行数学计算。 - **ABS(x)**:返回`x`的绝对值。例如,`ABS...

    Mysql中批量替换某个字段的部分数据(推荐)

    总结来说,MySQL提供了强大的`REPLACE()`函数来实现字段内部分数据的批量替换。通过结合`WHERE`子句,我们可以进一步细化替换规则,满足各种复杂的业务需求。在实际应用中,务必充分测试和验证SQL语句,确保其符合...

    表情替换符号

    此外,`str_replace`函数可用于替换字符串中的特定表情符号,或者使用正则表达式(`preg_replace`)进行更复杂的替换操作。 5. **config.php**:在提供的文件名`config.php`中,可能包含了网站或应用的配置信息,...

    php函数及正则表达式

    7. **`str_replace()`**:字符串替换函数,可以全局替换字符串中的某个子串。 8. **`substr_replace()`**:在指定位置替换字符串的一部分,可用于字符串编辑。 9. **`strip_tags()`**:用于移除HTML或XML标签,...

    PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)

    然后是`preg_replace()`函数,这个函数用于执行一个正则表达式的替换操作。它搜索字符串中所有匹配特定模式的部分,并将其替换为指定的字符串。函数原型如下: ```php mixed preg_replace(mixed $pattern, mixed $...

    mysql_regexp_replace.zip_oracle

    Oracle 的 `REGEXP_REPLACE` 函数允许用户使用正则表达式进行复杂的字符串替换操作,而 MySQL 中没有直接对应的内置函数。在这个主题中,我们将探讨如何在 MySQL 中模拟 Oracle 的 `REGEXP_REPLACE` 功能,并了解...

    coolcode转SyntaxHighlighter与Mysql正则表达式实现分析

    此外,由于mysql的REPLACE函数不支持正则表达式的反向引用,所以在数据库层面进行大规模替换操作时需要注意方法选择。 实现的步骤包括: 1. 使用正则表达式分析coolcode标签的格式。 2. 编写能够匹配coolcode标签...

Global site tag (gtag.js) - Google Analytics