Penjelasan sederhana
UPPER mengubah semua huruf menjadi huruf besar, dan LOWER mengubah semua huruf menjadi huruf kecil. Sama dengan rumus UPPER dan LOWER di Excel.
Fungsi ini sering dipakai untuk menyeragamkan data yang diketik orang dengan gaya berbeda, misalnya "jakarta", "Jakarta", dan "JAKARTA", supaya bisa dibandingkan dengan benar.
Sintaks
UPPER(teks)
LOWER(teks)
| Bagian | Keterangan |
|---|---|
teks | Kolom atau teks yang diubah. |
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 UPPER & LOWER
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 UPPER(nama) AS besar,
LOWER(kota) AS kecil
FROM karyawan
LIMIT 3;
Hasil 3 baris
| besar | kecil |
|---|---|
| ANDI PRATAMA | bandung |
| BUNGA LESTARI | jakarta |
| CANDRA WIJAYA | bandung |
Berguna untuk menyeragamkan data sebelum dibandingkan.
Cara kerjanya, langkah demi langkah
FROM karyawan: data karyawan diambil.UPPER(nama): nama diubah jadi huruf besar semua, misalnya "ANDI PRATAMA".LOWER(kota): kota diubah jadi huruf kecil semua, misalnya "bandung".LIMIT 3: 3 baris pertama ditampilkan.
Dipakai untuk apa di kantor?
- Mencari data tanpa peduli huruf besar-kecil:
WHERE LOWER(email) = 'andi@contoh.com'. - Merapikan kode produk supaya semuanya huruf besar.
Kesalahan yang sering terjadi
- Hanya menyeragamkan satu sisi perbandingan.
WHERE LOWER(kota) = 'Jakarta'tidak akan pernah cocok, karena sisi kirinya sudah huruf kecil semua.
LENGTH