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
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
CHARstring,VARCHARstring,VARBYTEekspresi, atau ekspresi yang secara implisit mengevaluasi keCHAR,VARCHAR, atauVARBYTEtipe.
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 kembali3untuk 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 | +-----------------------------------------+-----+