Tutorial Belajar MySQL: Cara Mengubah Case (Huruf Besar dan Kecil) MySQL

Ketika menampilkan data dari database MySQL, kadang kita harus menformat hasilnya agar sesuai dengan keinginan. Kali ini saya akan membahas fungsi UPPER() dan LOWER() yang bisa 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 bisa menggunakan fungsi bawaan MySQL: UPPER(). Berikut contoh penggunaannya:

mysql> SELECT nama_dosen FROM daftar_dosen;
+------------------+
| nama_dosen       |
+------------------+
| Sabrina Sari     |
| Maya Ari Putri   |
| Susi Indriani    |
| Tia SariSantrini |
| M. Siddiq        |
| Rubin Hadi       |
| Arif Mustalifah  |
| Arif Budiman     |
+------------------+
8 rows in set (0.09 sec)
 
mysql> SELECT UPPER(nama_dosen) FROM daftar_dosen;
+-------------------+
| UPPER(nama_dosen) |
+-------------------+
| SABRINA SARI      |
| MAYA ARI PUTRI    |
| SUSI INDRIANI     |
| TIA SARISANTRINI  |
| M. SIDDIQ         |
| RUBIN HADI        |
| ARIF MUSTALIFAH   |
| ARIF BUDIMAN      |
+-------------------+
8 rows in set (0.02 sec)

Query pertama, SELECT nama_dosen FROM daftar_dosen digunakan untuk menampilkan kolom nama dosen 'apa adanya' sesuai dengan yang tersimpan di dalam database. Sehingga kita bisa melihat hasilnya dengan penambahan fungsi UPPER() dengan query SELECT UPPER(nama_dosen) FROM daftar_dosen.

Agar tampilan judul tabel lebih cantik, kita bisa menggunakan ALIAS menggunakan query AS, seperti berikut ini:

mysql> SELECT UPPER(nama_dosen) AS 'Nama Dosen' FROM daftar_dosen;
+------------------+
| Nama Dosen       |
+------------------+
| SABRINA SARI     |
| MAYA ARI PUTRI   |
| SUSI INDRIANI    |
| TIA SARISANTRINI |
| M. SIDDIQ        |
| RUBIN HADI       |
| ARIF MUSTALIFAH  |
| ARIF BUDIMAN     |
+------------------+
8 rows in set (0.00 sec)

Kali ini tampilan tabel lebih 'pas' tanpa penambahan tulisan 'UPPER(nama_dosen)'.

Bagaimana jika ingin menampilkan kolom lain dari tabel yang sama? cukup dengan menyisipkan fungsi UPPER() ke dalam kolom yang ingin diubah:

mysql> SELECT UPPER(nama_dosen) AS 'Nama Dosen',
UPPER(alamat) AS 'Alamat' FROM daftar_dosen;
+------------------+-----------+
| Nama Dosen       | Alamat    |
+------------------+-----------+
| SABRINA SARI     | PEKANBARU |
| MAYA ARI PUTRI   | PALEMBANG |
| SUSI INDRIANI    | PALEMBANG |
| TIA SARISANTRINI | PADANG    |
| M. SIDDIQ        | JAKARTA   |
| RUBIN HADI       | PAPUA     |
| ARIF MUSTALIFAH  | ACEH      |
| ARIF BUDIMAN     | JAKARTA   |
+------------------+-----------+
8 rows in set (0.00 sec)
Mengenai cara penggunaan query ALIAS atau AS telah dibahas pada Tutorial MySQL: Menggunakan Alias (AS)

Mengubah Tampilan SELECT menjadi Huruf Kecil

Untuk mengubah tampilan query SELECT ke dalam huruf kecil, bisa menggunakan fungsi LOWER(). Penggunaannya sama persis dengan fungsi UPPER() yang telah kita bahas. Berikut contoh penggunaannya:

mysql> SELECT nama_dosen FROM daftar_dosen;
+------------------+
| nama_dosen       |
+------------------+
| Sabrina Sari     |
| Maya Ari Putri   |
| Susi Indriani    |
| Tia SariSantrini |
| M. Siddiq        |
| Rubin Hadi       |
| Arif Mustalifah  |
| Arif Budiman     |
+------------------+
8 rows in set (0.00 sec)
 
mysql> SELECT LOWER(nama_dosen) FROM daftar_dosen;
+-------------------+
| LOWER(nama_dosen) |
+-------------------+
| sabrina sari      |
| maya ari putri    |
| susi indriani     |
| tia sarisantrini  |
| m. siddiq         |
| rubin hadi        |
| arif mustalifah   |
| arif budiman      |
+-------------------+
8 rows in set (0.00 sec)
 
mysql> SELECT LOWER(nama_dosen) AS 'Nama Dosen' FROM daftar_dosen;
+------------------+
| Nama Dosen       |
+------------------+
| sabrina sari     |
| maya ari putri   |
| susi indriani    |
| tia sarisantrini |
| m. siddiq        |
| rubin hadi       |
| arif mustalifah  |
| arif budiman     |
+------------------+
8 rows in set (0.00 sec)
 
mysql> SELECT LOWER(nama_dosen) AS 'Nama Dosen', 
LOWER(alamat) AS 'Alamat' FROM daftar_dosen;
+------------------+-----------+
| Nama Dosen       | Alamat    |
+------------------+-----------+
| sabrina sari     | pekanbaru |
| maya ari putri   | palembang |
| susi indriani    | palembang |
| tia sarisantrini | padang    |
| m. siddiq        | jakarta   |
| rubin hadi       | papua     |
| arif mustalifah  | aceh      |
| arif budiman     | jakarta   |
+------------------+-----------+
8 rows in set (0.00 sec)

Mengubah Huruf Kolom Tabel Secara Permanen

Selain digunakan dalam menampilkan data (query SELECT), kita juga bisa menggunakan fungsi UPPER dan LOWER() untuk mengubah huruf di dalam kolom tabel secara permanen. Berikut contohnya:

mysql> UPDATE daftar_dosen SET nama_dosen = UPPER (nama_dosen);
Query OK, 8 rows affected (0.16 sec)
Rows matched: 8  Changed: 8  Warnings: 0
 
mysql> SELECT * FROM daftar_dosen;
+------------+------------------+------------+-----------+
| NIP        | nama_dosen       | no_hp      | alamat    |
+------------+------------------+------------+-----------+
| 0160436012 | SABRINA SARI     | 0812349900 | Pekanbaru |
| 0260432002 | MAYA ARI PUTRI   | 0812345234 | Palembang |
| 0275430005 | SUSI INDRIANI    | 0812656532 | Palembang |
| 0480432066 | TIA SARISANTRINI | 0812451177 | Padang    |
| 0576431001 | M. SIDDIQ        | 0812979005 | Jakarta   |
| 0770435006 | RUBIN HADI       | 0812567678 | Papua     |
| 0869437003 | ARIF MUSTALIFAH  | 0812338877 | Aceh      |
| 1080432007 | ARIF BUDIMAN     | 0812456345 | Jakarta   |
+------------+------------------+------------+-----------+
8 rows in set (0.00 sec)

Perintah UPDATE diatas akan mengubah secara permanen kolom nama_dosen menjadi huruf besar.


Fungsi bawaan MySQL UPPER() dan LOWER() yang kita bahas disini cukup sederhana, namun akan berguna dalam beberapa kasus tertentu. Jika menggunakan PHP untuk menampilkan data MySQL kita bisa memilih apakah akan menggunakan fungsi UPPER() MySQL atau menggunakan fungsi strtoupper() dari PHP.

2 Comments

  1. benhur bemey
    07 Mar 19
    • Andre
      08 Mar 19

Add Comment

Leave a Reply to Andre Cancel reply