Выбор данных JSON в MariaDB

  1. JSON_VALUE: эта функция извлекает скалярное значение из документа JSON на основе выражения пути JSON.
    Пример:

    SELECT JSON_VALUE(json_column, '$.key') AS value FROM your_table;
  2. JSON_EXTRACT: эта функция извлекает данные из документа JSON на основе выражения пути JSON.
    Пример:

    SELECT JSON_EXTRACT(json_column, '$.key') AS value FROM your_table;
  3. JSON_SEARCH: эта функция ищет указанное выражение пути JSON в документе JSON и возвращает путь к соответствующему элементу.
    Пример:

    SELECT JSON_SEARCH(json_column, 'one', 'value') AS path FROM your_table;
  4. JSON_CONTAINS: эта функция проверяет, содержит ли документ JSON указанное значение или указанное выражение пути JSON.
    Пример:

    SELECT * FROM your_table WHERE JSON_CONTAINS(json_column, 'value', '$.key');
  5. JSON_TABLE: это табличная функция, которая позволяет извлекать данные из документов JSON и преобразовывать их в реляционный формат.
    Пример:

    SELECT j.key, j.value FROM your_table, JSON_TABLE(json_column,'$[*]' COLUMNS (key PATH '$.key', value PATH '$.value')) AS j;