SQL Удалить \ n и проанализировать JSON в одной команде - PullRequest
0 голосов
/ 14 февраля 2019

Данные отформатированы следующим образом:

Запрос:

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? Iпопробовал это без удачи:

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

^ Этот запрос просто выводит то же, что и первый запрос.

1 Ответ

0 голосов
/ 14 февраля 2019

Вы пробовали

SELECT X:_id FROM DB
...