【问题标题】:Mass Find and Replace a Variable in MySQL在 MySQL 中批量查找和替换变量
【发布时间】:2013-03-07 23:01:57
【问题描述】:

我正在使用以下 SQL 查询在 phpMyAdmin 中批量查找和替换。

UPDATE `table_name` SET `field_name` = replace(same_field_name, 'unwanted_text', 'wanted_text')

当 'unwanted_text' 是一个常数时,这很有效。但是 'unwanted_text' 有可能是两个常量之间的变量吗?

这是我的具体例子。

我想批量查找和替换这个:

<img src="images/stills/variable_1.jpg" />
<img src="images/stills/variable_2.jpg" />
<img src="images/stills/variable_3.jpg" />

与:

<img src="images/stills/1_constant_filename.jpg" />

这两个常数是:

"images/stills/ 

.jpg" />

非常感谢您的帮助。

【问题讨论】:

    标签: html mysql joomla phpmyadmin


    【解决方案1】:

    根据this链接:

    目前 REPLACE 函数不支持正则表达式所以如果 你需要用你需要使用 MySQL 的模式替换文本字符串 来自外部库的用户定义函数 (UDF),请在此处查看 MySQL UDF with Regex

    在链接的首页上写着:

    此包以 MySQL 用户身份实现正则表达式功能 定义函数 (UDF)。该包实现的功能 是:

    • REGEXP_LIKE(文本,模式 [,模式])
    • REGEXP_SUBSTR(文本,模式 [,位置 [,出现 [,模式]]])
    • REGEXP_INSTR?(文本、模式 [,位置 [,出现 [,return_end [,模式]]]])
    • REGEXP_REPLACE?(文本、模式、替换 [,position [,occurence [,return_end [,mode]]])

    您很可能对 REGEXP_REPLACE 感兴趣。

    【讨论】:

    • 谢谢@Barney 不幸的是,我没有理解这一点的编程技能,但看起来它的方向是正确的。再次欢呼。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2013-09-10
    • 2010-10-23
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多