Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
LEN fungsi
Mengembalikan panjang string yang ditentukan sebagai jumlah karakter.
Sintaks
LENadalah sinonim dariLENGTH fungsi,, CHAR_ LENGTH fungsiCHARACTER_ LENGTH fungsi, dan. TEXTLEN fungsi
LEN(expression)
Pendapat
- ekspresi
-
CHAR
String,VARCHAR
string,VARBYTE
ekspresi, atau ekspresi yang secara implisit mengevaluasi keCHAR
,VARCHAR
, atau tipe.VARBYTE
Jenis pengembalian
- INTEGER
-
LENFungsi mengembalikan integer yang menunjukkan jumlah karakter dalam string input.
Jika string input adalah string karakter, LEN fungsi mengembalikan jumlah aktual karakter dalam string multi-byte, bukan jumlah byte. Misalnya,
VARCHAR(12)
kolom diperlukan untuk menyimpan tiga karakter Mandarin empat byte. LENFungsi akan kembali3
untuk string yang sama. Untuk mendapatkan panjang string dalam byte, gunakan OCTET_LENGTH fungsi.
Catatan penggunaan
Jika ekspresi adalah CHAR
string, spasi tambahan tidak dihitung.
Jika ekspresi adalah VARCHAR
string, spasi tambahan 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 LENGTH fungsi OCTET _, gunakan contoh berikut. Untuk informasi selengkapnya, lihat CAST fungsi.
SELECT LEN(CAST('français' AS VARBYTE)) as bytes, LEN('français');
+-------+-----+ | bytes | len | +-------+-----+ | 9 | 8 | +-------+-----+
Untuk mengembalikan jumlah karakter dalam string tanpa spasi tambahan, cat
dengan tiga spasi trailing, cat
dengan tiga spasi trailing dilemparkan sebagai CHAR
panjang 6, dan cat
dengan tiga spasi trailing dilemparkan sebagai panjang 6, VARCHAR
gunakan contoh berikut. cat
Perhatikan bahwa fungsi tidak menghitung spasi tambahan untuk CHAR
string, tetapi itu menghitung spasi tambahan untuk string. VARCHAR
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 VENUE tabel dalam database TICKIT sampel. Untuk informasi selengkapnya, lihat Database sampel.
Untuk mengembalikan 10 nama tempat terpanjang dalam VENUE tabel, 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 | +-----------------------------------------+-----+