source

Mariadb의 동적 열 필드에서 중첩된 개체를 추출합니다.

gigabyte 2022. 9. 27. 23:27
반응형

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 쿼리를 사용하여 이 필드 데이터를 디코딩하려면 어떻게 해야 합니까?

다음 쿼리를 사용합니다.

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

언급URL : https://stackoverflow.com/questions/32266832/extract-a-nested-object-from-a-dynamic-column-field-in-mariadb

반응형