

 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 ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) 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.

# Fungsi OCTET\_LENGTH
<a name="r_OCTET_LENGTH"></a>

Mengembalikan panjang string yang ditentukan sebagai jumlah byte. 

## Sintaksis
<a name="r_OCTET_LENGTH-synopsis"></a>

```
OCTET_LENGTH(expression)
```

## Pendapat
<a name="r_OCTET_LENGTH-argument"></a>

 *ekspresi*   
`CHAR`String, `VARCHAR` string, `VARBYTE` ekspresi, atau ekspresi yang secara implisit mengevaluasi ke`CHAR`,`VARCHAR`, atau tipe. `VARBYTE` 

## Jenis pengembalian
<a name="r_OCTET_LENGTH-return-type"></a>

 INTEGER   
Fungsi OCTET\_LENGTH mengembalikan integer yang menunjukkan jumlah byte dalam string input.   
Jika string input adalah string karakter, [LEN](r_LEN.md) fungsi mengembalikan jumlah aktual karakter dalam string multi-byte, bukan jumlah byte. Misalnya, `VARCHAR(12)` kolom diperlukan untuk menyimpan tiga karakter Mandarin empat byte. Fungsi OCTET\_LENGTH akan kembali `12` untuk string itu, dan fungsi LEN akan kembali `3` untuk string yang sama.

## Catatan penggunaan
<a name="r_OCTET_LENGTH_usage_notes"></a>

Jika *ekspresi* adalah `CHAR` string, fungsi mengembalikan panjang `CHAR` string. Misalnya, output dari `CHAR(6)` input adalah a`CHAR(6)`. 

Jika *ekspresi* adalah `VARCHAR` string, spasi tambahan dihitung. 

## Contoh
<a name="r_OCTET_LENGTH-example"></a>

Untuk mengembalikan jumlah byte ketika string `francais` dengan tiga spasi trailing dilemparkan ke `CHAR` dan `VARCHAR` tipe, gunakan contoh berikut. Untuk informasi selengkapnya, lihat [Fungsi CAST](r_CAST_function.md).

```
SELECT OCTET_LENGTH(CAST('francais   ' AS CHAR(15))) AS octet_length_char, OCTET_LENGTH(CAST('francais   ' AS VARCHAR(15))) AS octet_length_varchar;

+-------------------+----------------------+
| octet_length_char | octet_length_varchar |
+-------------------+----------------------+
|                15 |                   11 |
+-------------------+----------------------+
```

Untuk mengembalikan jumlah byte dan jumlah karakter dalam string`français`, gunakan contoh berikut.

```
SELECT OCTET_LENGTH('français'), LEN('français');

+--------------+-----+
| octet_length | len |
+--------------+-----+
|            9 |   8 |
+--------------+-----+
```

Untuk mengembalikan jumlah byte ketika string `français` dilemparkan sebagai`VARBYTE`, gunakan contoh berikut.

```
SELECT OCTET_LENGTH(CAST('français' AS VARBYTE));

+--------------+
| octet_length |
+--------------+
|            9 |
+--------------+
```