PostgreSQL: tipo de datos booleanos

En este artículo, analizaremos el tipo de datos booleano de PostgreSQL y su implementación al diseñar una tabla de base de datos. El tipo de datos booleano de PostgreSQL tiene 3 estados, a saber, VERDADERO < FALSO y NULL. Utiliza un solo byte para almacenar valores booleanos y se puede abreviar como BOOL.
La siguiente tabla muestra todos los valores literales válidos para VERDADERO y FALSO en PostgreSQL:

Verdadero Falso
verdadero falso
‘t’ ‘F’
‘verdadero’ ‘falso’
‘y’ ‘norte’
‘sí’ ‘no’
1 0

Ahora, veamos algunos ejemplos. Por la misma razón, creemos una base de datos de muestra (por ejemplo, librería) usando el siguiente comando:

CREATE DATABASE bookstore;

Agregue una tabla (digamos, book_availability) a la base de datos de la librería usando el siguiente comando:

CREATE TABLE book_availability (
    book_id INT NOT NULL PRIMARY KEY,
    available BOOLEAN NOT NULL
);

Ahora inserte algunos datos en la tabla book_availability usando el siguiente comando:

INSERT INTO book_availability (book_id, available)
VALUES
    (100, TRUE),
    (200, FALSE),
    (300, 't'),
    (400, '1'),
    (500, 'y'),
    (600, 'yes'),
    (700, 'no'),
    (800, '0');

Ahora que nuestra base de datos está lista, veamos algunos ejemplos.

Ejemplo 1:
En este ejemplo, consultaremos todos los libros disponibles en la librería.

SELECT
    *
FROM
    book_availability
WHERE
    available = 'yes';

Salida:

Ejemplo 2:
En este ejemplo, buscaremos todos los libros que NO están disponibles en la librería.

SELECT
    *
FROM
    book_availability
WHERE
    available = 'no';

Producción:

Ejemplo 3:
En este ejemplo utilizaremos el operador NOT para buscar libros que no están disponibles en la librería.

SELECT
    *
FROM
    book_availability
WHERE
    NOT available;

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *