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

Cara Menyisipkan ke dalam Array di PostgreSQL

Terkadang Anda mungkin perlu memilih ke dalam larik, menambahkan ke larik, atau menyisipkan larik objek di PostgreSQL. Pada artikel ini, kita akan melihat cara menyisipkan ke dalam array di PostgreSQL.


Cara Menyisipkan ke dalam Array di PostgreSQL

Berikut adalah langkah-langkah untuk memasukkan ke dalam array di PostgreSQL. Katakanlah Anda memiliki tabel berikut karyawan(id,nama,nomor_telepon) sehingga kolom nomor telepon adalah larik string.

create table employees ( 
     id int,
     name varchar, 
     phone_numbers varchar[] 
);

Ada dua sintaks yang diterima untuk dimasukkan ke dalam array di PostgreSQL – satu menggunakan kata kunci ARRAY, dan lainnya menggunakan tanda kutip &kurung kurawal.


Menggunakan kata kunci ARRAY

Berikut adalah query SQL untuk dimasukkan ke dalam array di PostgreSQL menggunakan kata kunci ARRAY.

# insert into employees (id, name, phone_numbers)
         values (1, ' John Doe', ARRAY ['9998765432','9991234567']);

# select * from employees;
  id |   name    |      phone_numbers
 ----+-----------+-------------------------
   1 |  John Doe | {9998765432,9991234567}


Dalam kueri di atas, kami menggunakan ARRAY ['9998765432′,'9991234567'] untuk menyisipkan array ke dalam kolom PostgreSQL.


Menggunakan tanda kutip tunggal &kurung kurawal

Kita juga dapat menyisipkan ke dalam array PostgreSQL menggunakan tanda kutip tunggal dan kurung kurawal seperti yang ditunjukkan di bawah ini.

# insert into employees (id, name, phone_numbers)
  values (2, ' Jim Doe', '{"9996587432","9891334567"}');
 
# select * from employees;
  id |   name    |      phone_numbers
 ----+-----------+-------------------------
   1 |  John Doe | {9998765432,9991234567}
   2 |  Jim Doe  | {9996587432,9891334567}

Dalam contoh di atas, kami menggunakan ‘{“9996587432″,”9891334567”}’ untuk menyisipkan ke dalam array di PostgreSQL.

Harap dicatat, dalam hal ini, kurung kurawal harus diapit di dalam tanda kutip tunggal. Selain itu, karena kita memasukkan nilai string, nilai tersebut harus diapit dengan tanda kutip ganda, bukan tanda kutip tunggal, jika tidak, Anda akan mendapatkan kesalahan sintaks.


Menyisipkan array objek

Anda juga dapat menyisipkan larik objek jika Anda memiliki larik kolom larik di PostgreSQL. Katakanlah Anda memiliki tabel berikut sehingga penjualan kolom adalah larik larik.

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

Berikut adalah query SQL untuk menyisipkan array objek di PostgreSQL.

# insert into employees (id, name, sales)
             values (2, ' Jim Doe', '{{150,100},{200,100}}');

# select * from employees;
  id |   name   |         sales
 ----+----------+-----------------------
   2 |  Jim Doe | {{150,100},{200,100}}

Harap dicatat, Anda harus mengapit setiap objek array dalam kurung kurawal terpisah, di dalam kurung kurawal utama dan tanda kutip tunggal, ‘{{ 150.100} ,{ 200.100} }’ jika tidak, Anda akan mendapatkan kesalahan.


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. Rails:FATAL - Otentikasi rekan gagal untuk pengguna (PG::Error)

  2. Solusi Ketersediaan Tinggi Pengelompokan PG Teratas untuk PostgreSQL

  3. Bagaimana cara mengetahui apakah upsert adalah pembaruan dengan PostgreSQL 9.5+ UPSERT?

  4. Bagaimana Tanh() Bekerja di PostgreSQL

  5. Apa yang setara dengan MySQL dari EXPLAIN ANALYZE PostgreSQL?