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
数据格式如下:
查询:
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