Penjelasan sederhana
LENGTH menghitung berapa karakter yang ada di sebuah teks, termasuk spasi. Sama dengan rumus LEN di Excel.
Fungsi ini berguna untuk mengecek apakah data sudah sesuai format, misalnya nomor HP yang harus 12 digit atau kode pos yang harus 5 digit.
Sintaks
LENGTH(teks)
| Bagian | Keterangan |
|---|---|
teks | Kolom atau teks yang dihitung panjangnya, termasuk spasi. |
Tanda [kurung siku] berarti bagian opsional. Kata kunci SQL tidak membedakan huruf besar-kecil, tapi menulisnya dengan huruf besar membuat query lebih mudah dibaca.
Contoh LENGTH
Data contoh: karyawan
Tabel karyawan
| id | nama | dept_id | kota | gaji | tgl_masuk | atasan_id |
|---|---|---|---|---|---|---|
| 1 | Andi Pratama | 3 | Bandung | 12500000 | 2019-03-11 | NULL |
| 2 | Bunga Lestari | 1 | Jakarta | 9800000 | 2020-07-01 | NULL |
| 3 | Candra Wijaya | 3 | Bandung | 8200000 | 2021-02-15 | 1 |
| 4 | Dewi Anggraini | 2 | Jakarta | 7500000 | 2022-05-09 | 6 |
| 5 | Eko Saputra | 1 | Jakarta | 6900000 | 2023-01-16 | 2 |
| 6 | Fajar Nugroho | 2 | Surabaya | 11000000 | 2018-09-03 | NULL |
| 7 | Gita Permata | 3 | Jakarta | 8200000 | 2023-08-21 | 1 |
| 8 | Hendra Gunawan | NULL | Medan | 5500000 | 2024-04-02 | NULL |
SELECT nama, LENGTH(nama) AS panjang
FROM karyawan
ORDER BY panjang DESC
LIMIT 3;
Hasil 3 baris
| nama | panjang |
|---|---|
| Dewi Anggraini | 14 |
| Hendra Gunawan | 14 |
| Bunga Lestari | 13 |
Tiga nama terpanjang.
Cara kerjanya, langkah demi langkah
FROM karyawan: 8 nama diambil.LENGTH(nama): jumlah karakter tiap nama dihitung. "Dewi Anggraini" terdiri dari 13 huruf dan 1 spasi, jadi 14.ORDER BY panjang DESC: diurutkan dari nama terpanjang.LIMIT 3: 3 nama terpanjang ditampilkan.
Dipakai untuk apa di kantor?
- Mencari nomor HP atau NIK yang jumlah digitnya salah.
- Mengecek apakah ada data dengan spasi berlebih.
Kesalahan yang sering terjadi
- Di MySQL,
LENGTHmenghitung byte, bukan karakter. Huruf beraksen atau emoji bisa terhitung lebih dari 1. PakaiCHAR_LENGTH. - Memakai
LENGTHdi SQL Server. Di sana namanyaLEN.
Progres bab Fungsi Teks, Angka & Tanggal
0/9 dipelajari
Lanjut: SUBSTRING