IF函數用于根據判斷條件選擇執行的語句。本文為您介紹實時數倉Hologres中IF函數的用法。
使用限制
僅Hologres V2.1版本起支持IF函數。如果您的實例版本為V2.0及以下版本,請先升級實例版本,詳情請參見實例升級。
命令語法
IF(condition, value_if_true, value_if_false)
參數說明如下:
參數 | 描述 |
condition | 判斷條件。 |
value_if_true | 如果判斷條件的結果為TRUE,則返回該語句結果。 |
value_if_false | 如果判斷條件的結果為FALSE或為NULL,則返回該語句結果。 |
使用示例
DROP TABLE IF EXISTS if_test;
CREATE TABLE if_test (
id int,
name text,
age int
);
INSERT INTO if_test VALUES ('1', 'a', '18'), ('2', 'b', '19'), ('3', 'c', '25'), ('4', 'd', '8'), ('5', 'e', '27'), ('6', 'f', '21');
SELECT
name,
IF (age >= 18, '成年', '未成年')
FROM
if_test;
返回結果:
+-------+---------+
| name | if |
+-------+---------+
| a | 成年 |
| c | 成年 |
| e | 成年 |
| f | 成年 |
| d | 未成年 |
| b | 成年 |
文檔內容是否對您有幫助?