

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

# Pertimbangan untuk tipe data
<a name="data-types-considerations"></a>

## Batas ukuran
<a name="data-types-considerations-size"></a>

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](other-notable-limitations.md#sql-limitations-rowsize) di [Pertimbangan dan batasan untuk kueri SQL di Amazon Athena](other-notable-limitations.md).

## CHAR dan VARCHAR
<a name="data-types-considerations-char"></a>

`CHAR(n)`Nilai selalu memiliki hitungan `n` karakter. Misalnya, jika Anda mentransmisikan 'abc' ke`CHAR(7)`, 4 spasi tambahan ditambahkan. 

Perbandingan `CHAR` nilai termasuk ruang depan dan belakang. 

Jika panjang ditentukan untuk `CHAR` atau`VARCHAR`, 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` atau`VARCHAR`, gunakan kutipan tunggal tambahan.

Untuk mentransmisikan tipe data non-string ke string dalam kueri DHTML, 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`. Dalam contoh berikut, `col1` menggunakan tipe `CHAR` data.

```
substr(CAST(col1 AS VARCHAR), 1, 4)
```

## DECIMAL
<a name="data-types-considerations-decimal"></a>

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'
```