Ketika menampilkan data dari database MySQL, kadang kita mesti menformat hasilnya agar sesuai dengan keinginan. Kali ini saya akan membahas fungsi UPPER() dan LOWER() yang dapat digunakan untuk mengubah case (huruf besar dan kecil) dari hasil query SELECT.
Mengubah Tampilan SELECT menjadi Huruf Besar
Untuk mengubah tampilan hasil query SELECT ke huruf besar, kita dapat menggunakan manfaat bawaan MySQL: UPPER(). Berikut contoh penggunaannya:
1 |
mysql> SELECT nama_dosen FROM daftar_dosen;<br/>+------------------+<br/>| nama_dosen |<br/>+------------------+<br/>| Sabrina Sari |<br/>| Maya Ari Putri |<br/>| Susi Indriani |<br/>| Tia SariSantrini |<br/>| M. Siddiq |<br/>| Rubin Hadi |<br/>| Arif Mustalifah |<br/>| Arif Budiman |<br/>+------------------+<br/>8 rows in set (0.09 sec)<br/> <br/>mysql> SELECT UPPER(nama_dosen) FROM daftar_dosen;<br/>+-------------------+<br/>| UPPER(nama_dosen) |<br/>+-------------------+<br/>| SABRINA SARI |<br/>| MAYA ARI PUTRI |<br/>| SUSI INDRIANI |<br/>| TIA SARISANTRINI |<br/>| M. SIDDIQ |<br/>| RUBIN HADI |<br/>| ARIF MUSTALIFAH |<br/>| ARIF BUDIMAN |<br/>+-------------------+<br/>8 rows in set (0.02 sec) |
Query pertama-tama, SELECT nama_dosen FROM daftar_dosen digunakan untuk menampilkan kolom nama dosen ‘apa adanya’ sesuai dengan yang tersimpan di di database. Sehingga kita dapat melihat hasilnya dengan penambahan manfaat UPPER() dengan query SELECT UPPER(nama_dosen) FROM daftar_dosen.
Agar tampilan judul tabel lebih cantik, kita dapat menggunakan ALIAS menggunakan query AS, seperti berikut ini:
1 |
mysql> SELECT UPPER(nama_dosen) AS 'Nama Dosen' FROM daftar_dosen;<br/>+------------------+<br/>| Nama Dosen |<br/>+------------------+<br/>| SABRINA SARI |<br/>| MAYA ARI PUTRI |<br/>| SUSI INDRIANI |<br/>| TIA SARISANTRINI |<br/>| M. SIDDIQ |<br/>| RUBIN HADI |<br/>| ARIF MUSTALIFAH |<br/>| ARIF BUDIMAN |<br/>+------------------+<br/>8 rows in set (0.00 sec) |
Kali ini tampilan tabel lebih ‘pas’ tanpa penambahan tulisan ‘UPPER(nama_dosen)’.
Bagaimana jikalau ingin menampilkan kolom lain dari tabel yang sama? lumayan dengan menyisipkan manfaat UPPER() ke di kolom yang ingin diubah:
1 |
mysql> SELECT UPPER(nama_dosen) AS 'Nama Dosen',<br/>UPPER(tempat tinggal) AS 'Domisili' FROM daftar_dosen;<br/>+------------------+-----------+<br/>| Nama Dosen | Domisili |<br/>+------------------+-----------+<br/>| SABRINA SARI | PEKANBARU |<br/>| MAYA ARI PUTRI | PALEMBANG |<br/>| SUSI INDRIANI | PALEMBANG |<br/>| TIA SARISANTRINI | PADANG |<br/>| M. SIDDIQ | JAKARTA |<br/>| RUBIN HADI | PAPUA |<br/>| ARIF MUSTALIFAH | ACEH |<br/>| ARIF BUDIMAN | JAKARTA |<br/>+------------------+-----------+<br/>8 rows in set (0.00 sec) |
Mengubah Tampilan SELECT menjadi Huruf Kecil
Untuk mengubah tampilan query SELECT ke di huruf kecil, dapat menggunakan manfaat LOWER(). Penggunaannya sama persis dengan manfaat UPPER() yang telah kita bahas. Berikut contoh penggunaannya:
1 |
mysql> SELECT nama_dosen FROM daftar_dosen;<br/>+------------------+<br/>| nama_dosen |<br/>+------------------+<br/>| Sabrina Sari |<br/>| Maya Ari Putri |<br/>| Susi Indriani |<br/>| Tia SariSantrini |<br/>| M. Siddiq |<br/>| Rubin Hadi |<br/>| Arif Mustalifah |<br/>| Arif Budiman |<br/>+------------------+<br/>8 rows in set (0.00 sec)<br/> <br/>mysql> SELECT LOWER(nama_dosen) FROM daftar_dosen;<br/>+-------------------+<br/>| LOWER(nama_dosen) |<br/>+-------------------+<br/>| sabrina sari |<br/>| maya ari putri |<br/>| susi indriani |<br/>| tia sarisantrini |<br/>| m. siddiq |<br/>| rubin hadi |<br/>| arif mustalifah |<br/>| arif budiman |<br/>+-------------------+<br/>8 rows in set (0.00 sec)<br/> <br/>mysql> SELECT LOWER(nama_dosen) AS 'Nama Dosen' FROM daftar_dosen;<br/>+------------------+<br/>| Nama Dosen |<br/>+------------------+<br/>| sabrina sari |<br/>| maya ari putri |<br/>| susi indriani |<br/>| tia sarisantrini |<br/>| m. siddiq |<br/>| rubin hadi |<br/>| arif mustalifah |<br/>| arif budiman |<br/>+------------------+<br/>8 rows in set (0.00 sec)<br/> <br/>mysql> SELECT LOWER(nama_dosen) AS 'Nama Dosen', <br/>LOWER(tempat tinggal) AS 'Domisili' FROM daftar_dosen;<br/>+------------------+-----------+<br/>| Nama Dosen | Domisili |<br/>+------------------+-----------+<br/>| sabrina sari | pekanbaru |<br/>| maya ari putri | palembang |<br/>| susi indriani | palembang |<br/>| tia sarisantrini | padang |<br/>| m. siddiq | jakarta |<br/>| rubin hadi | papua |<br/>| arif mustalifah | aceh |<br/>| arif budiman | jakarta |<br/>+------------------+-----------+<br/>8 rows in set (0.00 sec) |
Mengubah Huruf Kolom Tabel Secara Permanen
Selain digunakan di menampilkan data (query SELECT), kita pun dapat menggunakan manfaat UPPER dan LOWER() untuk mengubah huruf di di kolom tabel secara permanen. Berikut contohnya:
1 |
mysql> UPDATE daftar_dosen SET nama_dosen = UPPER (nama_dosen);<br/>Query OK, 8 rows affected (0.16 sec)<br/>Rows matched: 8 Changed: 8 Warnings: 0<br/> <br/>mysql> SELECT * FROM daftar_dosen;<br/>+------------+------------------+------------+-----------+<br/>| NIP | nama_dosen | no_hp | tempat tinggal |<br/>+------------+------------------+------------+-----------+<br/>| 0160436012 | SABRINA SARI | 0812349900 | Pekanbaru |<br/>| 0260432002 | MAYA ARI PUTRI | 0812345234 | Palembang |<br/>| 0275430005 | SUSI INDRIANI | 0812656532 | Palembang |<br/>| 0480432066 | TIA SARISANTRINI | 0812451177 | Padang |<br/>| 0576431001 | M. SIDDIQ | 0812979005 | Jakarta |<br/>| 0770435006 | RUBIN HADI | 0812567678 | Papua |<br/>| 0869437003 | ARIF MUSTALIFAH | 0812338877 | Aceh |<br/>| 1080432007 | ARIF BUDIMAN | 0812456345 | Jakarta |<br/>+------------+------------------+------------+-----------+<br/>8 rows in set (0.00 sec) |
Pedoman UPDATE diatas akan mengubah secara permanen kolom nama_dosen menjadi huruf besar.
Manfaat bawaan MySQL UPPER() dan LOWER() yang kita bahas disini
lumayan sederhana, namun akan bermanfaat di beberapa kasus tertentu. Kalau menggunakan PHP untuk menampilkan data MySQL kita dapat memilih apakah akan menggunakan manfaat UPPER() MySQL atau menggunakan manfaat strtoupper() dari PHP.
Sumber https://www.duniailkom.com/