在mysql文本字段中从json中删除属性的最快方法
我有一张超过100毫米的桌子。它们有一个包含json字符串的结果文本列,如下所示:在mysql文本字段中从json中删除属性的最快方法,mysql,json,Mysql,Json,我有一张超过100毫米的桌子。它们有一个包含json字符串的结果文本列,如下所示: {"location":"us","name":"Jon Doe","html":"<html>...</html>"} 最简单的方法是在代码中加载行,然后json解码它们,将html设置为null并再次保存它们。但是,所有行的这一过程将永远持续 有没有更高效的查询方法
{"location":"us","name":"Jon Doe","html":"<html>...</html>"}
最简单的方法是在代码中加载行,然后json解码它们,将html设置为null并再次保存它们。但是,所有行的这一过程将永远持续
有没有更高效的查询方法?您可以通过搜索
您使用的mysql版本将SUBSTRING\u INDEX()
函数派生的结果连接起来?@haleemulali 5.6.40
{"location":"us","name":"Jon Doe","html":null}
UPDATE tab
SET json_col = CONCAT(
SUBSTRING_INDEX(json_col,'<html',1),
SUBSTRING_INDEX(json_col,'/html>',-1))