从 Mariadb 中的动态列字段中提取嵌套对象
Extract a nested object from a dynamic column field in Mariadb
我在 MariaDb 中创建了一个带有动态列的 table,如下所示:
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 查询解码此字段数据?
使用这个查询:
SELECT `product`, COLUMN_JSON(COLUMN_GET(`data`, 'details' AS BINARY)) AS Details
FROM `items`;
我在 MariaDb 中创建了一个带有动态列的 table,如下所示:
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 查询解码此字段数据?
使用这个查询:
SELECT `product`, COLUMN_JSON(COLUMN_GET(`data`, 'details' AS BINARY)) AS Details
FROM `items`;