dmvip 发表于 2021-4-20 18:42

mysql 复杂替换 语句怎么写,求大佬帮助

本帖最后由 dmvip 于 2021-4-23 08:56 编辑



替换的字段的内容:[{"remake":"","source":"woku","url_type":"1"},{"remake":"22","source":"baiduyun","url_type":"2"},{"remake":"test001","source":"aliyun","url_type":"3"},{"remake":"","source":"guanfang","url_type":"4"},{"remake":"155","source":"kuaibo","url_type":"5"}]

我现在需要把 url_type:3 的 remake的值设置为空的字符,其他内容不变   ,但是remake的值可能是 test001 或者其他的任意字符

update vip_video_detail as t set t.v_remake=REPLACE(t.v_remake,'{"remake":"加个通配符","source":"aliyun","url_type":"3"}','{"remake":"","source":"aliyun","url_type":"3"}')   whereid= 38533

这是我能想到的sql语句,但是这个 加个通配符但是 通配符不知道怎么加,
有sql 牛逼大佬们知道怎么加 或者 有好sql 修改??

xeonfeng 发表于 2021-4-20 20:59

mysql不是已经支持json格式了吗?

花边下丶情未央 发表于 2021-4-20 21:00

你可以压缩成Base64啊

jia8634 发表于 2021-4-21 13:31

本帖最后由 jia8634 于 2021-4-21 13:33 编辑

不对的地方你自己改把   :大致就是这样
update vip_video_datail as t set t.v_remake=JSON_SET(t.v_remake, $.remake,'')

dmvip 发表于 2021-4-22 09:02

jia8634 发表于 2021-4-21 13:31
不对的地方你自己改把   :大致就是这样
update vip_video_datail as t set t.v ...

多谢 大佬
页: [1]
查看完整版本: mysql 复杂替换 语句怎么写,求大佬帮助