# 자료형

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 타입으로 변경