
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