
JSON_CONTAINS 함수는 JSON 데이터를 비교할 때 사용되는 함수입니다. 특정 경로(path)가 지정되지 않았을 때, JSON_CONTAINS 함수는 기본적으로 JSON 데이터의 루트 경로를 대상으로 비교합니다.
예를 들어, 다음 JSON 데이터를 비교할 때, 특정 경로(path)가 지정되지 않았을 때 JSON_CONTAINS 함수는 다음과 같이 동작합니다.
#hostingforum.kr
sql
json
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA"
}
}
위 JSON 데이터에 대해, JSON_CONTAINS 함수를 사용하여 "age" 필드의 값을 비교할 때, 특정 경로(path)가 지정되지 않았을 때 JSON_CONTAINS 함수는 "age" 필드의 값을 비교합니다. 따라서, 결과는 다음과 같습니다.
#hostingforum.kr
sql
JSON_CONTAINS(json, 30) = TRUE
만약 특정 경로(path)가 지정된 경우, JSON_CONTAINS 함수는 지정된 경로를 대상으로 비교합니다. 예를 들어, 다음과 같이 경로를 지정할 수 있습니다.
#hostingforum.kr
sql
JSON_CONTAINS(json, 30, '$.age') = TRUE
이 경우, JSON_CONTAINS 함수는 "age" 필드의 값을 비교합니다.
2025-03-16 06:44