AS_INTEGER

AS_INTEGER

AS_INTEGER() 함수는 VARIANT 값을 INTEGER로 캐스팅해요. 이 함수는 정수가 아닌 값은 캐스팅하지 않아요.

INTEGER 데이터 타입은 정밀도(precision)와 스케일(scale)을 지정할 수 없다는 점을 제외하면 NUMBER 데이터 타입과 동일해요.

출처: Snowflake SQL Reference

본문

문법

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 |
+---------------+

더 알아보기