mysql - 使用正则表达式在 MySQL 中编辑整列

标签 mysql sql regex

我有一个像这样的表:

| link  |
----------
http://dev.example.com/images/image1.png
http://dev.example.com/images/image2.png
http://dev.example.com/images/image3.png
http://dev.example.com/images/image4.png

但是,我需要更改它,使其包含:

| link  |
----------
http://example.com/resources/images/image1.png
http://example.com/resources/images/image2.png
http://example.com/resources/images/image3.png
http://example.com/resources/images/image4.png

有很多条目需要更改。更新所有条目的好方法是什么?

现在我正在使用它来查找条目:

SELECT column
FROM table
WHERE link REGEXP '^dev'

我先手动更新链接,但还剩下很多。我自己无法全部更新。

有什么想法吗?

最佳答案

您在表列表中将其称为“Field”,但在 SQL 中将其称为“link”,所以我将使用“Field”

update table 
set 
    Field = replace(Field, 'dev.site.com', 'site.com/resources') 
where 
    Field rlike '^dev.site.com'

关于mysql - 使用正则表达式在 MySQL 中编辑整列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16350906/

相关文章:

javascript - 在 Node.js 中验证 URL

mysql - 使用嵌套查询获取两个表的详细信息

MySQL 在一次连接中从一个表中获取两行

sql - 如果没有找到结果,则在查询结果中添加空行

ruby - 与 ruby​​ 的多行匹配

javascript - 使用正则表达式拆分字符串以使其成为没有空元素的数组

php - 自动完成小部件由于某种原因无法工作......(jQuery Autocomplete With MySQL And PHP)

mysql - 在spark中将数据保存到MySQL后DataFrame变空

php - 自动将 Excel 导入 phpmyadmin

mysql - 我应该如何构建具有松散关系的 SQL 数据库