Как извлечь данные из типа JSON в MySQL

Kak Izvlec Dannye Iz Tipa Json V Mysql



С помощью MySQL вы можете извлекать данные из типа JSON, используя различные параметры. MySQL поддерживает работу с типами данных JSON. Если вы знаете, как это сделать, вы сможете быстро получить доступ и извлечь данные из объектов JSON.

Сегодняшний пост расскажет вам, как извлечь данные из типа JSON в MySQL различными способами. Мы рассмотрим общую работу по извлечению данных из типа JSON в MySQL, а также увидим, как работать с типами данных JSON в таблице MySQL для извлечения различных данных из столбцов.

Как извлечь данные JSON в MySQL

Если вы хотите извлечь данные JSON в MySQL, вам следует использовать основную функцию JSON_EXTRACT, которая работает со следующим синтаксисом:







JSON_EXTRACT ( json_file, путь [ , путь ] ... ) ;

При выполнении функции необходимо указать два аргумента. Первый аргумент — это документ JSON. Другой — это путь к значению типа данных JSON, которое вы хотите извлечь. Давайте приведем различные примеры, которые помогут понять, как извлечь данные из типа JSON в MySQL.



Пример 1. Извлечение одного значения

Первый пример — это простой запрос, который возвращает одно значение на основе указанного пути в указанном столбце данных JSON. В следующем примере путь указывается после оператора точки, а путь является именем ключа в данных JSON.







Выходные данные содержат указанное имя ключа, которого вы хотите достичь, и выводятся в кавычках. Чтобы удалить кавычки, вы можете использовать JSON_VALUE() вместо JSON_EXTRACT(), как в следующем примере:



Пример 2. Извлечение нескольких значений

При извлечении нескольких путей из данных JSON необходимо указать целевые пути после оператора точки и разделить их запятыми. Давайте рассмотрим пример, в котором мы хотим извлечь два значения из тех же данных JSON, которые мы использовали в предыдущем примере. Для этого у нас есть пример, показанный ниже:

Пример 3. Извлечение данных JSON из массива

Если у вас есть данные JSON в массиве, вы можете извлечь их, указав расположение конкретного значения.

Вот пример, где у нас есть массив чисел, и мы извлекаем значение в позиции 3, используя знак «$»:

Пример 4. Извлечение данных JSON из таблицы

Предположим, у вас есть таблица, содержащая столбец с JSON. Из него также можно извлечь данные. Давайте создадим образец таблицы, которую мы будем использовать для демонстрации. Мы называем нашу таблицу «Курс», которая состоит из трех столбцов.

Мы также можем вставить данные в нашу таблицу.

Наша итоговая таблица, содержащая данные JSON, выглядит следующим образом:

Предположим, мы хотим извлечь данные JSON из столбца «course_details» в таблице, где код равен F12. Выполняем следующую команду. Обратите внимание, что в JSON_EXTRACT() мы указываем первый аргумент как столбец, содержащий данные JSON, а второй аргумент — это конкретное значение в данных JSON.

При указании имени ключа необходимо начинать с символа «$» и оператора точки. В нашем случае именем ключа является «Код», и мы хотим найти значения, в которых код соответствует заданным данным.

Предыдущий результат соответствовал нашему ожидаемому результату, что подтверждает, что нам удалось извлечь данные JSON.

Вы также можете указать конкретные столбцы таблицы, которые хотите получить. Затем вы можете использовать оператор «->» для данных JSON. Он также означает JSON_EXTRACT(), и вы определяете целевое значение с помощью операторов «$» и точки.

В следующем примере выбираются два столбца и извлекается имя ключа «Имя» из данных JSON для всех записей:

Вы можете удалить кавычки в извлеченных данных, заменив оператор «->» оператором «->>», а затем указав имя целевого ключа, как в следующем примере:

Заключение

В этом посте объясняется, как извлечь данные из типа JSON в MySQL. Мы привели разные примеры реализации функции «извлечение» и различные варианты, которые вы можете использовать. Надеюсь, это исправило ваш запрос и помогло вам понять, как работать с данными JSON в MySQL.