반응형
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
반응형
'source' 카테고리의 다른 글
'create Object'를 실행하지 못했습니다.'URL'의 URL: (0) | 2022.10.01 |
---|---|
다른 디바이스의 IP 주소로 Vue 프로젝트에 액세스할 수 없습니다.vue cli 3 npm (0) | 2022.09.27 |
두 사전을 하나의 식에 병합하려면 어떻게 해야 합니까? (1) | 2022.09.27 |
CSV Storage 엔진을 사용하여 CSV 파일에서 직접 mysql 테이블을 생성하시겠습니까? (0) | 2022.09.27 |
vue 지시문에 삽입된 것과 바인딩된 것의 차이점은 무엇입니까? (0) | 2022.09.27 |