select * except (제외할컬럼)
from 테이블;
SELECT *
FROMolist.olist_order_items
LIMIT 100
;
-- EXCEPT
SELECT * EXCEPT (shipping_limit_date, freight_value)
FROMolist.olist_order_items
LIMIT 100
;
select * replace (대체할 값 as 컬럼명)
-- REPLACE
SELECT REPLACE (price 10000 AS price)
FROMolist.olist_order_items
LIMIT 100
;
CAST(값 AS 데이터타입)
SAFE_CAST(값 AS 데이터타입)
두 함수의 차이
CAST('abc' AS INT64) -> ERROR
SAFE_CAST('abc' AS INT64) -> NULL
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);