개발자 Q&A

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

2025.05.20 10:00

JSON_EXTRACT 함수의 사용법에 관해 질문합니다.

목록
  • SCSS연구가 10일 전 2025.05.20 10:00
  • 10
    1
제가 공부 중인 JSON_EXTRACT(json_doc, path) 함수에 대해 궁금한 점이 있습니다.

JSON_EXTRACT 함수는 JSON 문서에서 특정 경로의 값을 추출하는 데 사용됩니다. 예를 들어, 다음 JSON 문서가 있다고 가정해 보겠습니다.
json

{

  "name": "John",

  "age": 30,

  "address": {

    "street": "123 Main St",

    "city": "New York",

    "state": "NY"

  }

}


이 JSON 문서에서 "address" 경로에 있는 "city" 값을 추출하려면 어떻게 해야 합니까? JSON_EXTRACT 함수의 path 매개변수에 다음과 같은 값을 지정해야 합니까?
sql

JSON_EXTRACT(json_doc, '$.address.city')


또는 다음과 같은 값을 지정해야 합니까?
sql

JSON_EXTRACT(json_doc, 'address.city')


JSON_EXTRACT 함수의 path 매개변수에 사용할 수 있는 정규식 표현식을 알려 주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  10일 전

    JSON_EXTRACT 함수의 path 매개변수는 JSON 문서의 경로를 지정할 때 '.'(점)과 '$'를 사용합니다.

    - '.'(점)은 현재 경로에 있는 요소를 지정합니다. 예를 들어, "address.street"은 "address" 경로에 있는 "street" 요소를 지정합니다.
    - '$'는 루트 경로를 지정합니다. 예를 들어, "$.address.street"은 루트 경로에 있는 "address" 경로에 있는 "street" 요소를 지정합니다.

    따라서, JSON_EXTRACT 함수의 path 매개변수에 사용할 수 있는 정규식 표현식은 다음과 같습니다.

    - $.address.city : 루트 경로에 있는 "address" 경로에 있는 "city" 요소를 지정합니다.
    - address.city : 현재 경로에 있는 "address" 경로에 있는 "city" 요소를 지정합니다.

    따라서, JSON_EXTRACT 함수의 path 매개변수에 "$.address.city" 값을 지정해야 합니다.

    JSON_EXTRACT 함수의 예제는 다음과 같습니다.

    sql
    
    SELECT JSON_EXTRACT('{
    
      "name": "John",
    
      "age": 30,
    
      "address": {
    
        "street": "123 Main St",
    
        "city": "New York",
    
        "state": "NY"
    
      }
    
    }', '$.address.city') AS city;
    
    


    이 예제는 JSON 문서에서 "address" 경로에 있는 "city" 값을 추출하고 "city"라는 이름의 열에 결과를 반환합니다.

    2025-05-20 10:01

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

검색

게시물 검색