View a markdown version of this page

Contoh dengan tipe karakter - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Contoh dengan tipe karakter

PERNYATAAN CREATE TABLE

Pernyataan CREATE TABLE berikut menunjukkan penggunaan tipe data VARCHAR dan CHAR:

create table address( address_id integer, address1 varchar(100), address2 varchar(50), district varchar(20), city_name char(20), state char(2), postal_code char(5) );

Contoh berikut menggunakan tabel ini.

Mengakhiri bagian kosong dalam string karakter dengan panjang variabel

Karena ADDRESS1 adalah kolom VARCHAR, bagian akhir yang kosong di alamat yang dimasukkan kedua secara semantik tidak signifikan. Dengan kata lain, dua alamat yang dimasukkan ini cocok.

insert into address(address1) values('9516 Magnolia Boulevard'); insert into address(address1) values('9516 Magnolia Boulevard ');
select count(*) from address where address1='9516 Magnolia Boulevard'; count ------- 2 (1 row)

Jika kolom ADDRESS1 adalah kolom CHAR dan nilai yang sama dimasukkan, kueri COUNT (*) akan mengenali string karakter sebagai sama dan kembali2.

Hasil dari fungsi LENGTH

Fungsi LENGTH mengenali bagian kosong di kolom VARCHAR:

select length(address1) from address; length -------- 23 25 (2 rows)

Nilai Augusta di kolom CITY_NAME, yang merupakan kolom CHAR, akan selalu mengembalikan panjang 7 karakter, terlepas dari kekosongan akhir dalam string input.

Nilai yang melebihi panjang kolom

String karakter tidak dipotong agar sesuai dengan lebar kolom yang dinyatakan:

insert into address(city_name) values('City of South San Francisco'); ERROR: value too long for type character(20)

Solusi untuk masalah ini adalah dengan memberikan nilai ke ukuran kolom:

insert into address(city_name) values('City of South San Francisco'::char(20));

Dalam hal ini, 20 karakter pertama dari string (City of South San Fr) akan dimuat ke dalam kolom.