SQL 데이터 타입 참조

Snowflake는 열, 지역 변수, 식, 매개 변수, 기타 모든 적절한/적합한 위치에 사용할 수 있는 가장 기본적인 SQL 데이터 타입(일부 제한 있음)을 지원합니다.

참고

비정형 데이터를 Snowflake에 로드할 수도 있습니다. 자세한 내용은 반정형 데이터 로딩 소개 섹션을 참조하십시오.

경우에 따라 한 타입의 데이터가 다른 타입으로 변환될 수 있습니다. 예를 들어 INTEGER 데이터가 FLOAT로 변환될 수 있습니다.

일부 변환은 무손실이지만, 다른 변환은 정보를 잃을 수 있습니다. 손실량은 데이터 타입과 특정 값에 따라 다릅니다. 예를 들어 FLOAT를 INTEGER로 변환하면 소수점 이하 자릿수가 제거됩니다. (값은 가장 가까운 정수로 반올림됩니다.)

어떤 경우에는 사용자가 원하는 변환을 지정해야 합니다(예: TIMESTAMP를 예상하는 TIME_SLICE() 함수에 VARCHAR를 전달할 때). 이를 《명시적 캐스팅》이라고 부릅니다. 명시적 캐스팅에 대한 자세한 내용은 변환 함수 섹션을 참조하십시오.

다른 경우에는 float 및 정수를 추가할 때와 같이 데이터 타입이 자동으로 변환됩니다. 이를 《암시적 강제 변환》이라고 부릅니다. Snowflake에서 데이터 타입은 필요하고 가능할 때마다 자동으로 강제 변환됩니다. 암시적 강제 변환에 대한 자세한 내용은 데이터 타입 변환 섹션을 참조하십시오.

Snowflake 데이터 타입에 대한 자세한 내용은 다음 항목을 참조하십시오.