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

时间:2019-02-14 16:27:41

标签: sql snowflake

数据的格式如下:

查询:

select X from DB

输出:

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

我想做的是同时删除\ n字符并解析响应本身。我想抓住只是_id 字段。

我当前的查询不太正确:

步骤1:删除\ n字符:

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

输出:

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

问题:如何调整该查询以解析JSON并一次返回_id字段?我已经尝试过运气了:

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

^此查询的输出与第一个查询相同。

1 个答案:

答案 0 :(得分:0)

您尝试过

SELECT X:_id FROM DB