# 자료형
SQL에는 다양한 자료형이 존재합니다. 대표적인 자료형으로 문자열(STRING), 정수(INTEGER), 부동 소수점(FLOAT), 배열(ARRAY), 구조체(STRUCT), 부울(BOOL), DATE, DATETIME, TIMESTAMP 등
자료형은 BigQuery 공식 문서 (opens new window)에서 확인할 수 있습니다
# 숫자
- INT64 : 정수
- ex) 1
- FLOAT64 : 부동 소수점
- ex) 3.14
- NUMERIC : INT64보다 더 정밀한 데이터를 저장할 수 있는 자료형
# 부울
- BOOL : 참, 거짓
- ex) TRUE, FALSE
# 문자
- STRING : 문자열
- 따옴표가 있을 경우 문자열일 수 있음
# 지리
- GEOGRAPHY
- Point, Linestring, Polygons의 집합
- BigQuery GIS를 사용할 때 알아야 하는 개념
# 날짜
- DATE, DATETIME, TIME, TIMESTAMP
- DATE : 날짜
- TIME : 시간
- DATETIME : DATE + TIME
- TIMESTAMP : TIME의 특정 시점에 STAMP를 붙인 것. 시작 지점을 주로 UTC를 사용
- 마이크로초 단위 정밀도를 갖는 절대 시점
# 타임스탬프
TIMESTAMP : 마이크로초 단위 정밀도를 갖는 절대 시점
# 배열
TODO : 링크 연결
# 구조체
TODO : 링크 연결
# 자료형 변경하기
자료형을 변경하고 싶은 경우 CAST
함수 또는 SAFE_CAST
함수를 사용합니다.
SAFE_CAST
는 CAST 과정에서 특정 이유로 변환을 할 수 없는 경우 해당 값을 NULL로 처리하고 오류를 발생하지 않습니다.
SAFE 함수에 대해 궁금하면 SAFE 함수 (opens new window)을 보시는 것을 추천합니다.
- 문법 : CAST(column AS type) : column을 Type으로 변경
SELECT
SAFE_CAST('1234' AS STRING) # STRING 타입으로 변경
SAFE_CAST('123' AS INT64) # INT64 타입으로 변경