SQL Удалить \n и проанализировать JSON в одной команде

Данные отформатированы так:

Запрос:

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 ответ

Решение

Ты пытался

SELECT X:_id FROM DB
Другие вопросы по тегам