본문 바로가기

개발이야기

Maria DB JSON Format 데이터 처리

반응형

Json Format

{
   "DATA":{
      "PARAM1":"123123",
      "PARAM2":"TEST",
      "PARAM3":{
         "PARAM4":"0",
         "PARAM5":6000
      }
  }
}

 

Json data 중 PARAM1 값 출력

SELECT
	JSON_EXTRACT(DATA.STR, '$.DATA.PARAM1') AS PARAM1
FROM
	(
	SELECT
		'{
   "DATA":{
      "PARAM1":"123123",
      "PARAM2":"TEST",
      "PARAM3":{
         "PARAM4":"0",
         "PARAM5":6000
      }
  }
}' AS STR
	FROM
		DUAL
) DATA

 

 

 

Json data 중 PARAM3 가져오기

SELECT
	JSON_EXTRACT(DATA.STR, '$.DATA.PARAM3.PARAM4') AS PARAM4
FROM
	(
	SELECT
		'{
   "DATA":{
      "PARAM1":"123123",
      "PARAM2":"TEST",
      "PARAM3":{
         "PARAM4":"0",
         "PARAM5":6000
      }
  }
}' AS STR
	FROM
		DUAL
) DATA

 

 

* Json Data 결과 출력 시, 쌍따옴표 빼고 가져 오기

REPLACE 활용!

SELECT
	REPLACE(JSON_EXTRACT(DATA.STR, '$.DATA.PARAM3.PARAM4'), '"', '') AS PARAM4
FROM 
	(
	SELECT
		'{
   "DATA":{
      "PARAM1":"123123",
      "PARAM2":"TEST",
      "PARAM3":{
         "PARAM4":"0",
         "PARAM5":6000
      }
  }
}' AS STR
	FROM
		DUAL
) DATA