Opérateur IS
Les prédicats peuvent utiliser l’opérateur logical IS [NOT]
pour la correspondance.Par exemple, field1 IS FALSE
, ou field1 IS NOT TRUE
.
Note
|
|
Types numériques approximatifs
Comportement des opérations avec DECFLOAT
Longueur des littéraux DECFLOAT
DECFLOAT et fonctions Utilisation des fonctions conventionnelles Fonctions spéciales pour `DECFLOAT
Types de données en virgule flottante
Types de données à virgule fixe
Types de données pour travailler avec la date et l'heure
Conversion des types de données
IS
Les prédicats peuvent utiliser l’opérateur logical IS [NOT]
pour la correspondance.Par exemple, field1 IS FALSE
, ou field1 IS NOT TRUE
.
Note
|
|
BOOLEAN
CREATE TABLE TBOOL (ID INT, BVAL BOOLEAN);
COMMIT;
INSERT INTO TBOOL VALUES (1, TRUE);
INSERT INTO TBOOL VALUES (2, 2 = 4);
INSERT INTO TBOOL VALUES (3, NULL = 1);
COMMIT;
SELECT * FROM TBOOL
ID BVAL ============ ======= 1 <true> 2 <false> 3 <null>
SELECT * FROM TBOOL WHERE BVAL
ID BVAL ============ ======= 1 <true>
FALSE
.SELECT * FROM TBOOL WHERE BVAL IS FALSE
ID BVAL ============ ======= 2 <false>
UNKNOWN
.SELECT * FROM TBOOL WHERE BVAL IS UNKNOWN
ID BVAL ============ ======= 3 <null>
SELECT ID, BVAL, BVAL AND ID < 2
FROM TBOOL
ID BVAL ============ ======= ======= 1 <true> <true> 2 <false> <false> 3 <null> <false>
DECLARE VARIABLE VAR1 BOOLEAN = TRUE;
-- Syntaxe acceptable, mais comme la comparaison
-- NULL, ne renverra jamais aucun des enregistrements
SELECT * FROM TBOOL WHERE BVAL = UNKNOWN
SELECT * FROM TBOOL WHERE BVAL <> UNKNOWN
Bien que BOOLEAN
ne puisse pas être converti en un autre type de données, à partir de la version 3.0.1, les chaînes 'true'
et 'false'
(insensibles à la casse) seront implicitement converties en BOOLEAN
dans les expressions de valeurs, par exemple
if (true > 'false') then ...
'False'
est converti en BOOLEAN
.Toute tentative d’utiliser les opérateurs logiques AND
, NOT
, OR
et IS
échouera.Par exemple, NOT 'False'
provoquera une erreur.
Un BOOLEAN
peut être explicitement converti en et depuis une chaîne de caractères en utilisant CAST
.La valeur UNKNOWN
n’est pas disponible lors de la conversion en chaîne.
Note
|
Autres remarques
|