AS_INTEGER
AS_INTEGER
AS_INTEGER() 함수는 VARIANT 값을 INTEGER로 캐스팅해요. 이 함수는 정수가 아닌 값은 캐스팅하지 않아요.
INTEGER 데이터 타입은 정밀도(precision)와 스케일(scale)을 지정할 수 없다는 점을 제외하면 NUMBER 데이터 타입과 동일해요.
본문
문법
AS_INTEGER( <variant_expr> )
인자
variant_expr — INTEGER로 캐스팅할 VARIANT 값이에요.
반환
이 함수는 INTEGER 타입 값 또는 NULL을 반환해요.
variant_expr인자의 값 타입이 INTEGER면 INTEGER 타입 값을 반환해요.variant_expr인자의 값 타입이 출력 값 타입과 일치하지 않으면 NULL을 반환해요.variant_expr인자가 NULL이면 NULL을 반환해요.
예제
테이블을 만들고 데이터를 로드해요.
CREATE OR REPLACE TABLE as_integer_example (integer1 VARIANT);
INSERT INTO as_integer_example (integer1)
SELECT TO_VARIANT(15);
쿼리에서 AS_INTEGER 함수를 사용해 VARIANT 값을 INTEGER 값으로 캐스팅해요.
SELECT AS_INTEGER(integer1) AS integer_value
FROM as_integer_example;
+---------------+
| INTEGER_VALUE |
|---------------|
| 15 |
+---------------+