View a markdown version of this page

Fungsi LEN - 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.

Fungsi LEN

Mengembalikan panjang string yang ditentukan sebagai jumlah karakter.

Sintaksis

LEN adalah sinonim dariFungsi LENGTH,, Fungsi CHAR_LENGTHFungsi CHARACTER_LENGTH, danFungsi TEXTLEN.

LEN(expression)

Pendapat

ekspresi

Sebuah CHAR string, VARCHAR string, VARBYTE ekspresi, atau ekspresi yang secara implisit mengevaluasi keCHAR,VARCHAR, atau VARBYTE tipe.

Jenis pengembalian

INTEGER

Fungsi LEN mengembalikan integer yang menunjukkan jumlah karakter dalam string input.

Jika string input adalah string karakter, fungsi LEN mengembalikan jumlah karakter aktual dalam string multi-byte, bukan jumlah byte. Misalnya, VARCHAR(12) kolom diperlukan untuk menyimpan tiga karakter Mandarin empat byte. Fungsi LEN akan kembali 3 untuk string yang sama. Untuk mendapatkan panjang string dalam byte, gunakan OCTET_LENGTH fungsi.

Catatan penggunaan

Jika ekspresi adalah CHAR string, spasi akhir tidak dihitung.

Jika ekspresi adalah VARCHAR string, spasi akhir dihitung.

Contoh

Untuk mengembalikan jumlah byte dan jumlah karakter dalam stringfrançais, gunakan contoh berikut.

SELECT OCTET_LENGTH('français'), LEN('français'); +--------------+-----+ | octet_length | len | +--------------+-----+ | 9 | 8 | +--------------+-----+

Untuk mengembalikan jumlah byte dan jumlah karakter dalam string français tanpa menggunakan fungsi OCTET_LENGTH, gunakan contoh berikut. Untuk informasi selengkapnya, lihat Fungsi CAST.

SELECT LEN(CAST('français' AS VARBYTE)) as bytes, LEN('français'); +-------+-----+ | bytes | len | +-------+-----+ | 9 | 8 | +-------+-----+

Untuk mengembalikan jumlah karakter dalam string tanpa spasi akhir, cat cat dengan tiga spasi di belakang, cat dengan tiga spasi akhir yang ditampilkan sebagai CHAR panjang 6, dan cat dengan tiga spasi akhir dicetak sebagai VARCHAR panjang 6, gunakan contoh berikut. Perhatikan bahwa fungsi tidak menghitung spasi akhir untuk CHAR string, tetapi itu menghitung spasi akhir untuk VARCHAR string.

SELECT LEN('cat'), LEN('cat '), LEN(CAST('cat ' AS CHAR(6))) AS len_char, LEN(CAST('cat ' AS VARCHAR(6))) AS len_varchar; +-----+-----+----------+-------------+ | len | len | len_char | len_varchar | +-----+-----+----------+-------------+ | 3 | 6 | 3 | 6 | +-----+-----+----------+-------------+

Contoh berikut menggunakan data dari tabel VENUE dalam database sampel TICKIT. Untuk informasi selengkapnya, lihat Database sampel.

Untuk mengembalikan 10 nama venue terpanjang dalam tabel VENUE, gunakan contoh berikut.

SELECT venuename, LEN(venuename) FROM venue ORDER BY 2 DESC, 1 LIMIT 10; +-----------------------------------------+-----+ | venuename | len | +-----------------------------------------+-----+ | Saratoga Springs Performing Arts Center | 39 | | Lincoln Center for the Performing Arts | 38 | | Nassau Veterans Memorial Coliseum | 33 | | Jacksonville Municipal Stadium | 30 | | Rangers BallPark in Arlington | 29 | | University of Phoenix Stadium | 29 | | Circle in the Square Theatre | 28 | | Hubert H. Humphrey Metrodome | 28 | | Oriole Park at Camden Yards | 27 | | Dick's Sporting Goods Park | 26 | +-----------------------------------------+-----+