跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Python 与 mysql 正规则不一样吗? 问个 mysql 数据替换的正规则。哪位朋友帮我看看下面 mysql 正规则有什么问题? 谢谢
未分類
6 9 月 2020

Python 与 mysql 正规则不一样吗? 问个 mysql 数据替换的正规则。哪位朋友帮我看看下面 mysql 正规则有什么问题? 谢谢

Python 与 mysql 正规则不一样吗? 问个 mysql 数据替换的正规则。哪位朋友帮我看看下面 mysql 正规则有什么问题? 谢谢

資深大佬 : python30 3

数据库里有一些下面格式的图片:
<p><img alt=”100 句常” title=”100 句常,不犯错” src=”http://pic.baidu.com/image/32778.jpg”></p>

这图片地址里只有 http://pic.baidu.com 是不变的其它都是变的

也有一些的图片

<p><img alt=”sadfasdfasdfdsf” title=”dfasdfasdff” src=”http://pic.google.com/image/32778.jpg”></p>

现在只想把全部的 带 http://pic.baidu.com 这个网址的图片替换掉,也就是清除了。

在 mysql 数据库里 ,怎么写正规则能完成这个 或者 有什么好的方法吗?

update `bodytext` set body=replace(body, ‘<p><img alt=”.*” title=”.*” src=”http://pic.baidu.com.*”></p>’, ”);

上面是我写的。不成功。

请哪位熟悉 mysql 的朋友帮我看看怎么改?
谢谢。

大佬有話說 (7)

  • 資深大佬 : zhoudaiyu

    不太一样,有坑。

  • 資深大佬 : herozzm

    regex101 去看看 正则有好几种规则

  • 資深大佬 : zhangysh1995

    @python30

    ““
    select REGEXP_LIKE(‘<p><img alt=”.” title=”.” src=”http://pic.baidu.com.xxx”></p>’,
    ‘<p><img alt=”\..*” title=”\..*” src=”http://pic.baidu.com\..*”></p>’) as yes;
    ““

  • 資深大佬 : zhangysh1995

    MySQL 正则的各种用法和函数 https://dev.mysql.com/doc/refman/8.0/en/regexp.html#regexp-syntax

  • 主 資深大佬 : python30

    @zhangysh1995
    谢谢
    我忘了说了
    我的 mysql 版本是 5.7
    不知道有什么方法能实现我想要的功能?

  • 資深大佬 : royzheng

    你用 python 写个更新的代码更新下不就得了?

  • 資深大佬 : zhangysh1995

    @python30 5.7 没有原生正则支持,可以自己写个函数,参考 https://stackoverflow.com/questions/986826/how-to-do-a-regular-expression-replace-in-mysql

    不过我觉得上说的 Python 处理也挺好,先用 SQL 把满足条件的筛选出来返回给脚本,再用 SQL 更新回去。数据量不是太大的话应该还好。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具