-- 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條件表達式