九、clickhouse條件函數


-- 1. if(cond, then, else)函數:類似於三元操作符。

-- 中文字符使用雙引號,英文字符可不使用引號也可使用當引號或雙引號,根據具體情況而定。
-- 如果cond != 0則返回then,如果cond = 0則返回else。 cond必須是UInt8類型,then和else必須存在最低的共同類型。
-- 注意:then和else可以是NULL
SELECT
12 > 10 ? 'desc' : 'asc' AS "三元操作符",
if(12 > 10, 'desc' , 'asc') AS "if()函數",
if(12 > 10, NULL, NULL);

 


-- 2. multiIf(cond_1, then_1, cond_2, then_2...else)
-- 允許您在查詢中更緊湊地編寫CASE運算符。類似於java中的switch語法(可以接受2n+1個參數)

SELECT multiIf(1,'one',2,'two',3,'three','not this index');-- 關聯case條件表達式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM