함수는 입력값을 받아 특정 작업을 수행하고 결과 값을 반환합니다. 데이터베이스에서 데이터를 추출, 변환, 요약하는 역할을 하며 분석 작업을 효율적으로 수행하기 위한 핵심 도구입니다. 이 챕터에서는 Google BigQuery에서 제공하는 수치형, 문자형, 날짜형, 그리고 형변환과 같은 다양한 목적을 지닌 함수에 대해 살펴보겠습니다.

4.1. 수치형 함수

4.1.1. ROUND/ TRUNC/ CEIL/ FLOOR

ROUND() 함수는 해당 항목 레코드의 숫자를 지정한 자리까지 반올림하여 출력하는 함수입니다. 반올림 방향은 자릿수가 양수일 경우 소수점 자릿수에서 반올림되고, 음수일 경우 정수 자릿수에서 반올림됩니다. 이를 통해 숫자를 원하는 형식으로 표시하거나 값을 제한하는 데 유용하게 사용됩니다.

SELECT 
		  ROUND(숫자, 자릿수)

예시

SELECT
		  ROUND(1.2345, 2) # 소숫점 2번째자리까지 반올림
		, ROUND(456, -1); # 1의 자리부터는 마이너스(-)로 표현

스크린샷 2023-10-05 오후 11.24.12.png

TRUNC() 함수는 해당 항목 레코드의 숫자를 지정한 자리까지 내림하여 출력하는 함수입니다. 내림 방향은 자릿수가 양수일 경우 소수점 자릿수에서 내림되고, 음수일 경우 정수 자릿수에서 내림됩니다. 이를 통해 숫자를 원하는 형식으로 표시하거나 값을 제한하는 데 유용하게 사용됩니다.

SELECT
		  TRUNC(숫자, 자릿수)

예시

SELECT
		  TRUNC(1.2345, 2) # 소숫점 2번째자리까지 내림 
		, TRUNC(456, -1); # 1의 자리부터는 마이너스(-)로 표현