sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo verificar si la matriz PostgreSQL contiene valor

A veces, es posible que deba verificar si existe un valor en la matriz de PostgreSQL. En este artículo, veremos cómo verificar si la matriz de PostgreSQL contiene valor.



Cómo verificar si la matriz PostgreSQL contiene valor

Es muy fácil verificar si un valor está presente en una matriz de PostgreSQL, usando CUALQUIER función.

Esta es la sintaxis de CUALQUIER función.

value = ANY (array)

En la declaración anterior, debe especificar el valor que desea verificar y la matriz en la que desea verificar su presencia/ausencia. Puede especificar CUALQUIER función como una columna SELECT o en la cláusula WHERE.

Puede especificar la matriz como un literal usando llaves redondas y comillas simples (por ejemplo, '{1, 2, 3}'), un nombre de columna con tipo de datos de matriz o incluso una subconsulta cuyo resultado es una matriz.

La declaración anterior devolverá t/f para Verdadero/Falso.

Aquí hay un ejemplo simple de CUALQUIER instrucción.

postgres=# SELECT 1 = ANY ('{1,2,3}'::int[]);
 ?column?
----------
 t

postgres=# SELECT 4 = ANY ('{1,2,3}'::int[]);
 ?column?
----------
 f

Estas son las diferentes formas de actualizar la matriz en PostgreSQL. Digamos que tiene la siguiente columna de matriz.

# create table employees ( 
     id int, 
     name varchar, 
     sales integer[] 
);

En el ejemplo anterior, hemos creado la columna ventas como una matriz de enteros.

También insertemos datos en nuestra columna de matriz.

# insert into employees (id, name, sales)
          values (1, ' John Doe', ARRAY [9,7,5,4,3,2]),
                 (2, ' Jim Day', ARRAY [8,6,3,2,9,2]);

# select * from employees;
 id |   name    |     sales
----+-----------+---------------
  1 |  John Doe | {9,7,5,4,3,2}
  2 |  Jim Day  | {8,6,3,2,9,2}

Aquí está la consulta SQL para seleccionar solo aquellas filas donde el valor 7 está presente en la matriz ventas

# select * from employees where 7=ANY(sales);
 id |   name    |     sales
----+-----------+---------------
  1 |  John Doe | {9,7,5,4,3,2}


Comprobar valor en matriz usando Ubiq

La herramienta de informes de Ubiq admite todas las consultas SQL anteriores y facilita la visualización de los resultados SQL de diferentes maneras. Aquí está la consulta SQL mencionada anteriormente, en Ubiq. También puede trazar los resultados de consultas SQL en gráficos y paneles, y compartirlos con otros.

¿Necesita una herramienta de informes para PostgreSQL? Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!