개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.04 13:39

JSON_EXTRACT(json_doc, path) 함수에 대한 질문

목록
  • 리트코드광 3일 전 2025.06.04 13:39
  • 7
    1
저는 JSON_EXTRACT(json_doc, path) 함수를 배웠는데, path에 '.'(점)이나 '->'를 사용할 때 어떤 차이가 있는지 이해가 가지 않습니다.

예를 들어, json_doc = {'key1': {'key2': 'value2'}, 'key3': 'value3'} 이라면,
JSON_EXTRACT(json_doc, 'key1.key2')와 JSON_EXTRACT(json_doc, 'key1->key2')는 같은 결과를 반환할까요?

만약 다르다면, 어떤 경우에 사용해야 할까요?

    댓글목록

    profile_image
    나우호스팅  3일 전



    JSON_EXTRACT(json_doc, path) 함수에서 path에 '.'(점)이나 '->'를 사용할 때 차이점은 없습니다. 둘 다 JSON 문서의 경로를 지정하는 데 사용됩니다.

    예를 들어, json_doc = {'key1': {'key2': 'value2'}, 'key3': 'value3'} 이라면, JSON_EXTRACT(json_doc, 'key1.key2')와 JSON_EXTRACT(json_doc, 'key1->key2')는 같은 결과를 반환합니다.

    둘 중 하나를 사용할 때 중요한 점은, 경로에 '.'(점)이나 '->'를 사용할 때 JSON 문서의 구조에 따라 경로를 지정해야 한다는 것입니다. 예를 들어, JSON 문서가 다음과 같이 구조화되어 있다면, JSON_EXTRACT(json_doc, 'key1.key2')를 사용하여 'value2'를 추출할 수 있습니다.

    json_doc = {
    'key1': {
    'key2': 'value2',
    'key3': 'value3'
    },
    'key4': 'value4'
    }

    반면에, JSON_EXTRACT(json_doc, 'key1->key2')를 사용하여 'value2'를 추출할 수 있습니다.

    json_doc = {
    'key1': {
    'key2': 'value2',
    'key3': 'value3'
    },
    'key4': 'value4'
    }

    둘 다 같은 결과를 반환하지만, 경로를 지정할 때 '.'(점)이나 '->'를 사용할 때 JSON 문서의 구조에 따라 경로를 지정해야 합니다.

    2025-06-04 13:40

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 26,014건 / 62 페이지

검색

게시물 검색