PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara Memeriksa apakah Array PostgreSQL Berisi Nilai

Terkadang Anda mungkin perlu memeriksa apakah ada nilai dalam array PostgreSQL. Pada artikel ini kita akan melihat cara memeriksa apakah array PostgreSQL mengandung nilai.



Cara Memeriksa apakah Array PostgreSQL Berisi Nilai

Sangat mudah untuk memeriksa apakah suatu nilai ada dalam array PostgreSQL, menggunakan fungsi APAPUN.

Berikut adalah sintaks dari fungsi APAPUN.

value = ANY (array)

Dalam pernyataan di atas, Anda perlu menentukan nilai yang ingin Anda periksa dan array di mana Anda ingin memeriksa keberadaan/ketidakhadirannya. Anda dapat menentukan fungsi APAPUN sebagai kolom SELECT atau dalam klausa WHERE.

Anda dapat menentukan larik sebagai literal menggunakan kurung kurawal dan tanda kutip tunggal (misalnya ‘{1, 2, 3}’), nama kolom dengan tipe data larik, atau bahkan subkueri yang hasilnya berupa larik.

Pernyataan di atas akan mengembalikan t/f untuk Benar/Salah.

Berikut adalah contoh sederhana dari pernyataan APAPUN.

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

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

Berikut adalah berbagai cara untuk memperbarui array di PostgreSQL. Katakanlah Anda memiliki kolom array berikut.

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

Pada contoh di atas, kami telah membuat kolom penjualan sebagai array bilangan bulat.

Mari kita juga menyisipkan data di kolom array kita.

# 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}

Berikut adalah kueri SQL untuk memilih hanya baris-baris di mana nilai 7 ada dalam larik penjualan

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


Periksa Nilai dalam Array Menggunakan Ubiq

Alat Pelaporan Ubiq mendukung semua kueri SQL di atas dan memudahkan untuk memvisualisasikan hasil SQL dengan cara yang berbeda. Berikut adalah kueri SQL yang disebutkan di atas, di Ubiq. Anda juga dapat memplot hasil kueri SQL ke dalam bagan &dasbor, dan membaginya dengan orang lain.

Butuh alat pelaporan untuk PostgreSQL? Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Berikan semua izin kepada pengguna di database PostgreSQL

  2. Bagaimana Trunc() Bekerja di PostgreSQL

  3. Apakah ada batas waktu untuk koneksi PostgreSQL yang menganggur?

  4. Bagaimana cara mencocokkan satu hari penuh dengan bidang datetime?

  5. Bagaimana Anda menggunakan variabel skrip di psql?