2015-08-28 46 views
1
提取嵌套對象

我創建了動態列的表格,如MariaDB的以下內容:從動態列字段中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查詢解碼此字段數據?

回答

2

使用此查詢:

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