JSON_LONG
설명
JSON_LONG
다음을 추출하는 행 함수입니다. LONG
JSON 오브젝트의 필드에서 값을 가져옵니다.구문
JSON_LONG
(json_string
, "json_field
")반환 값
유형의 행마다 하나의 값을 반환합니다.
LONG
.입력 매개변수
- json_string
- 필수 콘텐츠 유형의 필드명 또는 표현식입니다.TEXT(또는 리터럴 문자열)에 유효한 JSON 오브젝트를 포함합니다.
- json_field
- 필수 콘텐츠 추출할 필드 값의 키 또는 이름입니다.
- 최상위 필드의 경우 필드의 이름 ID(키)를 지정합니다.
- 중첩 오브젝트 내의 필드에 액세스하려면 필드명에 대해 점으로 구분된 경로를 지정하십시오(예:top_level_field_name.nested_field_name).
- 배열에서 값을 추출하려면 점으로 구분된 필드명 경로와 배열 위치를 배열의 첫 번째 값에 대해 0부터 시작하여 두 번째 값에 대해 1부터 시작하는 방식으로 지정합니다(예:field_name.0).
- 이름 ID에 이름 자체에 점 또는 마침표 문자가 포함된 경우, 이름을 괄호로 묶어 이스케이프 처리합니다(예: [field.name.with.dot ].[other.dot.field.name]).
- 필드명이 null(비어 있음)인 경우 ID로 사이에 아무것도 입력하지 않은 괄호를 사용합니다. 예를 들어,[].
예
다음과 같은 형식의 JSON 오브젝트가 포함된
top_scores
필드가 있는 경우(값이 배열에 포함됨):{"practice_scores":["538","674","1021"], "test_scores":["753","957","1032"]}
다음을 반환하는 표현식을 사용하여
test_scores
배열의 세 번째 값을 추출할 수 있습니다. "1032"
: JSON_LONG([top_scores], "test_scores.2")