Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pertimbangan untuk tipe data
Batas ukuran
Untuk tipe data yang tidak menentukan batas ukuran, perlu diingat bahwa ada batas praktis 32MB untuk semua data dalam satu baris. Untuk informasi selengkapnya, lihat Row or column size limitation di Pertimbangan dan batasan untuk SQL pertanyaan di Amazon Athena.
CHARdan VARCHAR
CHAR(
Nilai selalu memiliki hitungan n
)
karakter. Misalnya, jika Anda mentransmisikan 'abc' ken
CHAR(7)
, 4 spasi tambahan ditambahkan.
Perbandingan CHAR
nilai termasuk ruang depan dan belakang.
Jika panjang ditentukan untuk CHAR
atauVARCHAR
, string dipotong pada panjang yang ditentukan saat dibaca. Jika string data yang mendasarinya lebih panjang, string data yang mendasarinya tetap tidak berubah.
Untuk menghindari satu kutipan dalam CHAR
atauVARCHAR
, gunakan kutipan tunggal tambahan.
Untuk mentransmisikan tipe data non-string ke string dalam DML kueri, lemparkan ke tipe VARCHAR
data.
Untuk menggunakan substr
fungsi untuk mengembalikan substring dengan panjang tertentu dari tipe CHAR
data, Anda harus terlebih dahulu melemparkan CHAR
nilai sebagai VARCHAR
file. Dalam contoh berikut, col1
menggunakan tipe CHAR
data.
substr(CAST(col1 AS VARCHAR), 1, 4)
DECIMAL
Untuk menentukan nilai desimal sebagai literal dalam SELECT
kueri, seperti saat memilih baris dengan nilai desimal tertentu, Anda dapat menentukan DECIMAL
jenis dan mencantumkan nilai desimal sebagai literal dalam tanda kueri tunggal dalam kueri Anda, seperti pada contoh berikut.
SELECT * FROM my_table WHERE decimal_value = DECIMAL '0.12'
SELECT DECIMAL '44.6' + DECIMAL '77.2'