- 카테고리:
반정형 및 정형 데이터 함수 (형식 조건자)
IS_<오브젝트_유형_>¶
이 함수 집합은 VARIANT 열에 저장된 값의 데이터 타입을 결정하는 데 사용할 수 있는 부울 조건자 역할을 합니다.
- 참고 항목:
일반적인 사용법 노트¶
모든 함수는 단항이며 VARIANT 식을 유일한 인자로 사용합니다.
입력이 SQL NULL이거나 VARIANT 식에 null이 포함된 경우, 모든 함수는 FALSE를 반환합니다.
예¶
다음 예는 vartab
테이블(PARSE_JSON 예에서 만들어짐)을 사용합니다.
select n, v, typeof(v) from vartab; +---+------------------------+------------+ | N | V | TYPEOF(V) | |---+------------------------+------------| | 1 | null | NULL_VALUE | | 2 | NULL | NULL | | 3 | true | BOOLEAN | | 4 | -17 | INTEGER | | 5 | 123.12 | DECIMAL | | 6 | 1.912000000000000e+02 | DOUBLE | | 7 | "Om ara pa ca na dhih" | VARCHAR | | 8 | [ | ARRAY | | | -1, | | | | 12, | | | | 289, | | | | 2188, | | | | false, | | | | undefined | | | | ] | | | 9 | { | OBJECT | | | "x": "abc", | | | | "y": false, | | | | "z": 10 | | | | } | | +---+------------------------+------------+
VARIANT 열 v
에 문자열 값이 포함된 vartab
테이블의 모든 행을 계산합니다.
select count(*) from vartab where is_char(v); +----------+ | COUNT(*) | |----------| | 1 | +----------+
VARIANT 열 v
에 지정 데이터 타입이 포함된 vartab
테이블의 행을 선택합니다.
select * from vartab where is_null_value(v); +---+------+ | N | V | |---+------| | 1 | null | +---+------+ select * from vartab where is_boolean(v); +---+------+ | N | V | |---+------| | 3 | true | +---+------+ select * from vartab where is_integer(v); +---+-----+ | N | V | |---+-----| | 4 | -17 | +---+-----+ select * from vartab where is_decimal(v); +---+--------+ | N | V | |---+--------| | 4 | -17 | | 5 | 123.12 | +---+--------+ select * from vartab where is_double(v); +---+-----------------------+ | N | V | |---+-----------------------| | 4 | -17 | | 5 | 123.12 | | 6 | 1.912000000000000e+02 | +---+-----------------------+ select * from vartab where is_varchar(v); +---+------------------------+ | N | V | |---+------------------------| | 7 | "Om ara pa ca na dhih" | +---+------------------------+ select * from vartab where is_array(v); +---+-------------+ | N | V | |---+-------------| | 8 | [ | | | -1, | | | 12, | | | 289, | | | 2188, | | | false, | | | undefined | | | ] | +---+-------------+ select * from vartab where is_object(v); +---+---------------+ | N | V | |---+---------------| | 9 | { | | | "x": "abc", | | | "y": false, | | | "z": 10 | | | } | +---+---------------+