MariaDB从记录中删除文本

xggvc2p6  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(129)

我的数据列中有长文本数据,如图所示,如何删除

{"current_id_position":"8861","targetted_id_position":"","count_new_technical":"0"}

对于1个查询中所有记录?我只需要targeted_id_position中的数字

谢谢,希望你能帮助我。我真的不知道该怎么办。

xghobddn

xghobddn1#

由于该列包含JSON,因此可以使用JSON提取运算符。

UPDATE tableName
SET data = data->>'$.targetted_id_position'

MariaDB没有复制MySQL的->>运算符,因此您必须调用这些函数。

UPDATE tableName
SET data = JSON_UNQUOTE(JSON_EXTRACT(data, '$.targetted_id_position'))

相关问题