imslc 发表于 2026-1-11 19:41:49

mysql中的内容替换问题。

本帖最后由 imslc 于 2026-1-12 18:12 编辑

mysql数据库中表: pre_forum_post 中的message字段里有很多base64格式的内容,想要给删了
这些内容格式如下
data:image/png;base64,x4SLPE8B3SAAJIAEkcAg=
data:image/png;base64,AAJIIFDEEsfd**tHALW++B=
data:image/png;base64,/W/uBB7xWdfhdfdfgfddfdfdfdfdf7/5O8Xd=
data:image/png;base64,kcC97k2+M38ghdfgvzz/4s=
data:image/png;base64,3Roe144EkAAsdfgSeB8I=
data:image/png;base64,*****************=

怎么写mysql替换语句?给它们替换为空

ps更新: 多谢提醒,问了AI
百度文心给出了一个返回空内容的错误结果

gemini给出了正确的结果,一次执行成功
正确sql语句如下
UPDATE pre_forum_post
SET message = REGEXP_REPLACE(message, '\\data:image/+;base64,[^\\[]+\\', '')
WHERE message LIKE '%data:image/%base64,%';

现在的aI真强大

glib 发表于 2026-1-11 19:48:18

写python脚本搞吧

NVMe 发表于 2026-1-11 19:57:10

問 gemini 喔

williamc2 发表于 2026-1-12 16:59:46

可以请AI
页: [1]
查看完整版本: mysql中的内容替换问题。