8.6. Type booléen

PostgreSQL™ fournit le type boolean du standard SQL. Ce type ne dispose que deux états :« true » (vrai) et « false » (faux). Un troisième état, « unknown » (inconnu), est représenté par la valeur SQL NULL.

Les libellés valides pour l'état « vrai » sont :

TRUE
't'
'true'
'y'
'yes'
'1'

Pour l'état « faux », il s'agit de :

FALSE
'f'
'false'
'n'
'no'
'0'

Il est recommandé d'utiliser TRUE et FALSE (qui sont compatibles avec la norme SQL).

Exemple 8.2. Utilisation du type boolean.

CREATE TABLE test1 (a boolean, b text);
INSERT INTO test1 VALUES (TRUE, 'sic est');
INSERT INTO test1 VALUES (FALSE, 'non est');
SELECT * FROM test1;
 a |    b
---+---------
 t | sic est
 f | non est

SELECT * FROM test1 WHERE a;
 a |    b
---+---------
 t | sic est

L'Exemple 8.2, « Utilisation du type boolean. » montre que les valeurs booléennes sont affichées avec les lettres t et f.

Le type boolean utilise 1 octet de stockage.