PostgreSQL: tipo de datos de array

PostgreSQL Soporta el concepto de Arrays. Todo tipo de datos tiene una array complementaria asociada, independientemente de las propiedades del tipo de datos. Está disponible incluso para tipos de datos definidos por el usuario.

Syntax: variable_name DATA TYPE [];

Ahora que conocemos el uso y la necesidad de Arrays en PostgreSQL, veamos algunos ejemplos. Ejemplo 1: Primero creamos una tabla (digamos, contactos) donde la columna de teléfonos se define como una array de texto de la siguiente manera:

CREATE TABLE contacts (
    id serial PRIMARY KEY,
    name VARCHAR (100),
    phones TEXT []
);

Ahora insertamos algunos contactos en nuestra tabla de la siguiente manera:

INSERT INTO contacts (name, phones)
VALUES
    (
        'Raju Kumar',
        '{"(408)-589-5841"}'
    ),
    (
        'Nikhil Aggarwal',
        '{"(408)-589-5841"}'
    ),
    (
        'Anshul Aggarwal',
        '{"(408)-589-5841"}'
    ),
    (
        'Puja Singh',
        '{"(408)-589-5842", "(408)-589-58423"}'
    );

Ahora consultamos los datos de contacto de la siguiente manera:

SELECT
    name,
    phones
FROM
    contacts;

Salida: Ejemplo 2: En la misma tabla que creamos en el ejemplo anterior, consultaremos quién tiene el número de teléfono (408)-589-5842 independientemente de la posición del número de teléfono en la array de teléfonos, utilizando la función ANY() como sigue:

SELECT
    name,
    phones
FROM
    contacts
WHERE
    '(408)-589-5842' = ANY (phones);

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 *