SQL 删除 \n 并在一个命令中解析 JSON

SQL Remove \n and parse JSON in one command

数据格式如下:

查询:

select X from DB

输出:

{\n  "_id": "5a7e4b7cf36d3920dd24bc0e",\n  "price": 0,\n  "name": "XXX"\n}

我想做的是删除 \n 字符并解析响应本身。我想获取 只是 _id 字段。

我当前的查询不太正确:

第一步:删除\n字符:

SELECT REPLACE(REPLACE(X, CHAR(13), ''), CHAR(10), '') from DB

输出:

{"_id": "5a7e4b7cf36d3920dd24bc0e", "price": 0,"name": "XXX"}

问题:如何调整此查询以同时解析 JSON 和 return _id 字段? 我已经尝试过这个运气不好:

SELECT PARSE_JSON(REPLACE(REPLACE(X, CHAR(13), ''), CHAR(10), '')) from DB

^ 这个查询只是输出与第一个查询相同的结果。

你试过了吗

SELECT X:_id FROM DB