Postgresql mengubah tipe kolom menjadi boolean

PostgreSQL menawarkan tipe data BOOLEAN dengan tiga status. BENAR, SALAH, atau NULL. Hanya membutuhkan 1 byte untuk menyimpan nilai dalam database, dan mengembalikan salah satu dari dua kemungkinan nilai. Benar atau salah. Di Postgres, tipe data BOOLEAN disingkat BOOL

Tipe data BOOLEAN digunakan saat Anda harus mendapatkan semacam persetujuan, seperti YA atau TIDAK. Beberapa kasus penggunaan populer dari tipe data BOOLEAN termasuk "memeriksa ketersediaan sesuatu", "persetujuan pembatasan usia", dan sebagainya

Tulisan ini akan mengajari Anda cara menggunakan tipe data BOOLEAN menggunakan beberapa contoh. Jadi, mari kita mulai

Bagaimana Cara Kerja Tipe Data BOOLEAN di PostgreSQL?

Di PostgreSQL, ada beberapa nilai literal yang valid untuk BOOLEAN benar dan salah. Nilai-nilai ini harus dilampirkan dalam tanda kutip tunggal. Namun, nilai konstanta Benar dan Salah berfungsi dengan baik dengan atau tanpa tanda kutip tunggal

- Nilai literal yang valid untuk BOOLEAN true termasuk true, 't', 'true', 'y', 'yes', dan '1'

- Nilai literal yang valid untuk BOOLEAN false termasuk false, 'f', 'false', 'n', 'no', dan '0'

Mari pertimbangkan berbagai contoh untuk memahami cara kerja tipe data BOOLEAN dengan cara yang lebih baik

Contoh 1. Bagaimana Cara Membuat Kolom Dengan Tipe Data BOOLEAN?

Mari buat tabel bernama book_details yang menyertakan tiga kolom. book_id, book_name, dan is_available. Kami akan mengatur tipe data book_id sebagai INT, book_name sebagai TEXT, dan is_available sebagai BOOLEAN

CREATE TABLE book_details ( book_id INT PRIMARY KEY, book_name TEXT, is_available BOOLEAN NOT NULL );

Tabel bernama book_details telah berhasil dibuat. Mari verifikasi keberadaan tabel book_details menggunakan perintah di bawah ini

SELECT * FROM book_details;

Dari output, Anda dapat mengamati bahwa kolom tabel dengan tipe datanya masing-masing telah berhasil dibuat.

Contoh #2. Bagaimana Cara Memasukkan Nilai BOOLEAN Menggunakan Nilai Literal Berbeda ke Tabel?

Mari masukkan data ke dalam tabel yang baru dibuat bernama book_details. Kami akan menggunakan berbagai nilai literal untuk memasukkan nilai boolean ke dalam tabel

INSERT INTO book_details (book_id, book_name, is_available) VALUES (1, 'The Great Gatsby', TRUE), (2, 'The Picture of Dorian Gray', FALSE), (3, 'Great Expectations', 't'), (4, 'Wuthering Heights', 'f'), (5, 'The Kite Runner', '1'), (6, 'The Catcher in the Rye', '0'), (7, 'The Lord of the Rings', 'y'), (8, 'His Dark Materials', 'n'), (9, 'To Kill a Mockingbird', 'yes'), (10, 'The Grapes of Wrath', 'no'), (11, 'Frankenstein', 'TRUE'), (12, 'Think and Grow Rich', 'FALSE');

Dua belas baris telah berhasil dimasukkan ke dalam tabel book_details. Mari jalankan kueri SELECT untuk memverifikasi penyisipan data.

SELECT * FROM book_details;

Semua catatan berhasil dimasukkan ke tabel book_details.

Contoh #3. Bagaimana Cara Mengambil Semua Rekaman yang Benar?

Mari ambil hanya buku-buku yang tersedia dalam stok. Kita dapat menggunakan salah satu dari nilai literal valid berikut benar, 't', 'benar', 'y', 'ya', atau '1'

SELECT * FROM book_details WHERE is_available = true;

Kueri SELECT berhasil mengambil semua buku yang tersedia dalam stok. Kami menggunakan nilai konstanta "true" untuk mengambil buku yang tersedia. Namun, Anda dapat menggunakan literal valid lainnya seperti 't', '1', 'y', dll, untuk mengambil buku yang tersedia.

Contoh #4. Bagaimana Cara Mengambil Semua Catatan Yang Salah?

Kita dapat menggunakan salah satu dari nilai literal valid berikut. salah, 'f', 'salah', 'n', 'tidak', atau '0'. Contoh ini hanya akan mengambil buku-buku yang tidak tersedia'

SELECT * FROM book_details WHERE is_available = '0';

Kueri SELECT mengambil semua buku yang tidak tersedia.

Contoh #5. Bagaimana Cara Menetapkan Nilai Default Kolom Boolean?

Gunakan klausa SET DEFAULT dengan bantuan perintah ALTER TABLE dan ALTER COLUMN untuk menetapkan nilai default dari kolom boolean yang ada. Dalam contoh ini, kami akan menetapkan nilai default kolom is_available sebagai FALSE

ALTER TABLE book_details ALTER COLUMN is_available SET DEFAULT FALSE;

Output memverifikasi bahwa nilai default kolom is_available telah berhasil disetel sebagai False. Mari masukkan 13 ke kolom book_id dan 'Lord of the Flies' ke kolom book_name.

INSERT INTO book_details (book_id, book_name) VALUES (13, 'Lord of the Flies');

Kami tidak memasukkan apa pun di kolom is_available terhadap book_id 13

Satu baris telah ditambahkan ke tabel book_details. Mari jalankan kueri SELECT untuk menampilkan detail tabel yang dipilih

SELECT * FROM book_details;

Pada saat penyisipan data terhadap book_id 13, kami tidak menentukan nilai untuk kolom is_available. Namun, kita dapat melihat di output bahwa Postgres memasukkan false di kolom is_available untuk book_id = 13.

Kesimpulan

Di PostgreSQL, tipe data BOOLEAN atau BOOL hanya membutuhkan 1 byte untuk menyimpan nilai dalam database, dan mengembalikan salah satu dari dua kemungkinan nilai. Benar atau salah. Di PostgreSQL, ada beberapa nilai literal yang valid untuk BOOLEAN benar dan salah. Misalnya, benar, 't', 'benar', 'y', 'ya', dan '1' adalah nilai literal yang valid untuk BOOLEAN true. Sedangkan nilai literal yang valid untuk BOOLEAN false termasuk false, 'f', 'false', 'n', 'no', dan '0'. Posting ini memberikan pengetahuan mendetail tentang tipe data BOOLEAN dengan bantuan contoh

Bagaimana cara membuat kolom boolean di PostgreSQL?

Lebih cepat membaginya menjadi beberapa langkah. tambahkan kolom tanpa default dengan ALTER TABLE users ADD COLUMN priv_user BOOLEAN;

Bagaimana cara mengubah tipe data kolom di PostgreSQL?

Pertama, tentukan nama tabel yang kolomnya ingin Anda ubah termasuk dalam klausa ALTER TABLE. Kedua, beri nama kolom yang tipe datanya akan diubah pada klausa ALTER COLUMN. Ketiga, berikan tipe data baru untuk kolom setelah kata kunci TYPE

Bagaimana cara mengubah string menjadi boolean di PostgreSQL?

PostgreSQL Cast String ke Boolean . SELECT CAST('true' AS BOOLEAN), CAST('false' as BOOLEAN), CAST('T' as BOOLEAN), CAST('F' as BOOLEAN); Note: 1 stand for True and 0 for False in a boolean value.

Bagaimana cara menambahkan kolom boolean di PostgreSQL dengan nilai default?

Untuk menambahkan kolom, gunakan perintah like. ALTER TABLE products ADD COLUMN description text; Kolom baru awalnya diisi dengan nilai default apa pun yang diberikan (null jika Anda tidak menentukan klausa DEFAULT).

Postingan terbaru

LIHAT SEMUA