
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