MariaDB 에서 JSON Data를 Parsing 하기 위해 알아야 할 내용은 무엇일까요?
우선, MariaDB 에서 제공하는 JSON 처리함수를 확인하는 것이 중요합니다. DBMS마다 JSON 데이터를 처리하는 방식이 다르며, 각 DBMS 는 고유한 JSON 함수와 사용법을 제공합니다. 이로 인해 특정 기능의 구현 방법이나 쿼리 문법이 다를 수 있습니다.
또한 DBMS에 버전에 따라 제공하는 함수가 다를 수 있으므로, 사용중인 MariaDB (또는 사용중인 DBMS)의 버전을 확인하는 것도 필요합니다.
- 참고 : DBMS별 JSON 전용 데이터 타입 지원 여부에 따른 구분
JSON 전용 데이터 타입 지원: MySQL, PostgreSQL, Oracle 등
문자열로 JSON 처리 : SQL Server와 SQLite
MariaDB JSON Functions
MariaDB 에서 제공하는 JSON Functions 에 대해 아래 주소에서 확인할 수 있습니다.
https://mariadb.com/kb/en/json-functions/
사이트에서 제공하는 내용 중 몇 가지를 정리해보겠습니다.
<요약>
JSON_QUERY, JSON_VALUE
JSON_EXTRACT
JSON_UNQUOTE
JSON_MERGE
JSON_LOOSE
JSON_OBJECT
JSON_ARRAYAGG
JSON_OBJECTAGG
📌JSON_QUERY, JSON_VALUE
JSON_QUERY와 JSON_VALUE는 반환하는 데이터 타입이 다릅니다. JSON_QUERY는 Object 또는 Array 형태로 반환하고, JSON_VALUES는 *Scala (단일 값) 형태로 반환합니다
스칼라 타입은 단일 값을 나타낼 수 있는 데이터 타입입니다.
example)
@json을 아래와 같이 정의하고, SELECT문의 내용을 다르게 하여 결과를 비교해보겠습니다
SET @json='{ "x": [0,1], "y": "[0,1]", "z": "Monty" }';
x는 배열, y와 z는 문자열 형태로 정의하였습니다.
📌 JSON_MERGE
JSON_MERGE(json_doc, json_doc[, json_doc] ...)
📌 JSON_LOOSE
JSON_LOOSE(json_doc)
JSON document에 스페이스를 추가하여 JSON 형태의 데이터를 가독성있게 읽는데 도움을 줍니다.
'데이터베이스 > MariaDB' 카테고리의 다른 글
[MariaDB] 설치 및 HeidiSQL 사용하기 (0) | 2024.09.23 |
---|