아무거나

[mysql] json형태값 필드 분리 및 조건별 조회 본문

Data Store/DB

[mysql] json형태값 필드 분리 및 조건별 조회

전봉근 2019. 1. 16. 17:48
반응형

JSON (Json을 지원하는 데이터 타입은 MySQL 5.7.8부터 사용이 가능하다. 해당 포스팅은 VARCHAR에 데이터는 JSON STRING형태의 예제이다. 즉, JSON 데이터 타입 고려안하고 작업)

  • 조회
    • 필드 속성이 VARCHAR에 데이터는 JSON형태 일 때 조회 방법
          [필드 속성]
          `vendor_category_info` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL;
      
          [조회 쿼리]
          SELECT 
              vendor_category_info
              , JSON_UNQUOTE( JSON_EXTRACT(vendor_category_info, '$.depth1') ) AS VENDOR_DEPTH1
              , JSON_UNQUOTE( JSON_EXTRACT(vendor_category_info, '$.depth2') ) AS VENDOR_DEPTH2
              , JSON_UNQUOTE( JSON_EXTRACT(vendor_category_info, '$.depth3') ) AS VENDOR_DEPTH3
              , JSON_UNQUOTE( JSON_EXTRACT(vendor_category_info, '$.depth4') ) AS VENDOR_DEPTH4
          FROM test_category_map
          WHERE JSON_EXTRACT(vendor_category_info, '$.depth2') LIKE '%여성%';
      



반응형
Comments