ClickHouse的Nullable處理函數用于處理包含NULL值的數據。這些函數可以幫助您處理NULL值,使其更方便地與其他數據進行計算和比較。以下是一些常用的Nullable處理函數及其使用方式:
ifNull(expr1, expr2)
:如果expr1
為NULL,則返回expr2
,否則返回expr1
。
示例:SELECT ifNull(col1, 0) FROM table
,如果col1
為NULL,則返回0,否則返回col1
的值。
isNull(expr)
:如果expr
為NULL,則返回1,否則返回0。
示例:SELECT isNull(col1) FROM table
,如果col1
為NULL,則返回1,否則返回0。
coalesce(expr1, expr2, ...)
:返回參數列表中第一個非NULL的表達式的值。
示例:SELECT coalesce(col1, col2, col3) FROM table
,返回col1
、col2
和col3
中第一個非NULL的值。
ifNotNull(expr1, expr2)
:如果expr1
不為NULL,則返回expr2
,否則返回NULL。
示例:SELECT ifNotNull(col1, col2) FROM table
,如果col1
不為NULL,則返回col2
的值,否則返回NULL。
nullIf(expr1, expr2)
:如果expr1
和expr2
相等,則返回NULL,否則返回expr1
的值。
示例:SELECT nullIf(col1, 0) FROM table
,如果col1
和0相等,則返回NULL,否則返回col1
的值。
這些函數可以在SELECT語句中使用,以處理包含NULL值的列或表達式。使用這些函數可以更輕松地處理NULL值,并避免錯誤的計算或比較。