【问题标题】:Extract a nested object from a dynamic column field in Mariadb从 Mariadb 中的动态列字段中提取嵌套对象
【发布时间】:2015-08-28 08:41:01
【问题描述】:

我在 MariaDb 中创建了一个包含动态列的表,如下所示:

CREATE TABLE items (
 id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
 product varchar(100) NOT NULL,
 data BLOB
);

INSERT INTO items (product, data) VALUES
 ('test_row', 
  COLUMN_CREATE('colour', 'blue', 
                'details',COLUMN_CREATE('key1','value1','key2','value2'))
 );

但我无法以 JSON 格式提取嵌套对象,当我执行以下查询时,我会得到某种二进制输出以用于详细信息字段:

SELECT product, COLUMN_GET(data, 'details' as CHAR(200)) AS Details
FROM items;

如何使用 SQL 查询解码此字段数据?

【问题讨论】:

    标签: mysql json mariadb


    【解决方案1】:

    使用这个查询:

    SELECT `product`, COLUMN_JSON(COLUMN_GET(`data`, 'details' AS BINARY)) AS Details
    FROM `items`;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-07
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 2016-07-30
      相关资源
      最近更新 更多