[Big query] 함수2

MJ·2024년 3월 10일

BI Tool

목록 보기
8/13

제외할 컬럼

select * except (제외할컬럼)
from 테이블;

SELECT *
FROM olist.olist_order_items
LIMIT 100
;

-- EXCEPT
SELECT * EXCEPT (shipping_limit_date, freight_value)
FROM olist.olist_order_items
LIMIT 100
;


새로운 값으로 대체

select * replace (대체할 값 as 컬럼명)

-- REPLACE
SELECT REPLACE (price 10000 AS price)
FROM olist.olist_order_items
LIMIT 100
;


데이터 타입을 변경

CAST(값 AS 데이터타입)
SAFE_CAST(값 AS 데이터타입)

두 함수의 차이
CAST('abc' AS INT64) -> ERROR
SAFE_CAST('abc' AS INT64) -> NULL


오류를 발생시키지 않는 SAFE 연산

SAFE_ADD(X,Y)
SAFE_SUBTRACT(X,Y)
SAFE_MULTIPLY(X,Y)
SAFE_DIVIDE(X,Y) = X / Y 에서 Y가 0이어도 오류가 나지 않고 NULL
IFNULL과 조합하면 NULL대신 0으로도 반환가능!

SELECT SAFE_DIVIDE(5,0), IFNULL(SAFE_DIVIDE(5,0), 0);

0개의 댓글