本帖最后由 imslc 于 2026-1-12 18:12 编辑
mysql数据库中表: pre_forum_post 中的message字段里有很多base64格式的内容,想要给删了
这些内容格式如下
- [img]data:image/png;base64,x4SLPE8B3SAAJIAEkcAg=[/img]
- [img]data:image/png;base64,AAJIIFDEEsfd**tHALW++B=[/img]
- [img]data:image/png;base64,/W/uBB7xWdfhdfdfgfddfdfdfdfdf7/5O8Xd=[/img]
- [img]data:image/png;base64,kcC97k2+M38ghdfgvzz/4s=[/img]
- [img]data:image/png;base64,3Roe144EkAAsdfgSeB8I=[/img]
- [img]data:image/png;base64,*****************=[/img]
复制代码
怎么写mysql替换语句?给它们替换为空
ps更新: 多谢提醒,问了AI
百度文心给出了一个返回空内容的错误结果
gemini给出了正确的结果,一次执行成功
正确sql语句如下
- UPDATE pre_forum_post
- SET message = REGEXP_REPLACE(message, '\\[img\\]data:image/[a-zA-Z]+;base64,[^\\[]+\\[/img\\]', '')
- WHERE message LIKE '%data:image/%base64,%';
复制代码
现在的aI真强大 |