La fonction IF permet de sélectionner une valeur en fonction d'une condition. Cette rubrique décrit l'utilisation de la fonction IF dans Hologres.
Limites
Seules les versions V2.1 et ultérieures de Hologres prennent en charge la fonction IF. Si votre instance Hologres utilise une version V2.0 ou antérieure, mettez-la à niveau. Pour plus d'informations, consultez Mises à niveau des instances.
Syntaxe
IF(condition, value_if_true, value_if_false)
Le tableau suivant décrit les paramètres de la syntaxe ci-dessus.
|
Paramètre |
Description |
|
condition |
La condition. |
|
value_if_true |
Si le résultat de la condition est TRUE, la valeur spécifiée par ce paramètre est renvoyée. |
|
value_if_false |
Si le résultat de la condition est FALSE ou NULL, la valeur spécifiée par ce paramètre est renvoyée. |
Exemples
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, 'Adult', 'Minor')
FROM
if_test;
Le résultat suivant s'affiche :
+-------+---------+
| name | if |
+-------+---------+
| a | Adult |
| c | Adult |
| e | Adult |
| f | Adult |
| d | Minor |
| b | Adult |