Gestione del tipo di dati booleano in PostgreSQL

Gestione del tipo di dati booleano in PostgreSQL

PostgreSQL fornisce un tipo di dati nativo per rappresentare valori booleani, chiamato BOOLEAN. Questo tipo di dati è utile per memorizzare valori che possono assumere solo due stati: vero o falso.

Dichiarazione di una Colonna Boolean

Per definire una colonna di tipo booleano in una tabella, si utilizza la seguente sintassi:

CREATE TABLE utenti (
    id SERIAL PRIMARY KEY,
    nome VARCHAR(100),
    attivo BOOLEAN
);

Valori Accettati

PostgreSQL accetta diversi formati per rappresentare i valori booleani:

  • TRUE: può essere rappresentato come TRUE, 't', 'true', 'y', 'yes', 'on', '1'
  • FALSE: può essere rappresentato come FALSE, 'f', 'false', 'n', 'no', 'off', '0'

Inserimento di Valori Booleani

Si possono inserire valori booleani in una tabella con la seguente sintassi:

INSERT INTO utenti (nome, attivo) VALUES ('Mario Rossi', TRUE);
INSERT INTO utenti (nome, attivo) VALUES ('Luigi Verdi', 'f');

Query e Filtraggio su Colonne Boolean

Per selezionare i record in base a una colonna boolean, si possono usare query SQL come:

SELECT * FROM utenti WHERE attivo = TRUE;
SELECT * FROM utenti WHERE attivo IS NOT TRUE;

Valori Booleani in Output

Quando si eseguono query su una colonna di tipo booleano, PostgreSQL restituisce i valori come t (true) e f (false). Per ottenere una rappresentazione più leggibile, si può usare:

SELECT id, nome, 
       CASE WHEN attivo THEN 'Attivo' ELSE 'Inattivo' END AS stato 
FROM utenti;

Conversione di Altri Tipi in Boolean

PostgreSQL permette la conversione di altri tipi in BOOLEAN usando il casting:

SELECT CAST('yes' AS BOOLEAN);  -- Restituisce TRUE
SELECT CAST(0 AS BOOLEAN);      -- Restituisce FALSE

Conclusione

Il tipo BOOLEAN in PostgreSQL è un'opzione potente e flessibile per gestire dati binari in modo efficiente. Grazie al supporto per diversi formati di input e output, consente una gestione intuitiva delle informazioni booleane all'interno del database.