MySQL - Fungsi Berguna

Hai there, penggemar basis data yang bersemangat! Hari ini, kita akan melihat dunia yang menakjubkan dari fungsi MySQL. Jangan khawatir jika Anda baru saja memulai programming - saya akan menjadi panduan ramah Anda dalam perjalanan ini, menjelaskan segala sesuatunya secara langkah demi langkah. Jadi, ambil secangkir kopi, dan mari kita mulai!

MySQL - Useful Functions

Fungsi Bawaan MySQL

MySQL dilengkapi dengan berbagai fungsi bawaan yang bisa membuat hidup kita menjadi lebih mudah saat bekerja dengan basis data. Fungsi-fungsi ini seperti little helpers yang bisa melakukan tugas-tugas spesifik bagi kita, menghemat waktu dan mengurangi kompleksitas query kita.

Fungsi String

Marilah kita mulai dengan beberapa fungsi string yang berguna. Fungsi-fungsi ini sangat berguna saat Anda berurusan dengan data teks.

CONCAT()

Fungsi CONCAT() digunakan untuk menggabungkan dua atau lebih string menjadi string tunggal. Itu seperti mengglue potongan-potongan teks bersama.

SELECT CONCAT('Hello', ' ', 'World!') AS greeting;

Ini akan mengeluarkan:

+---------------+
| greeting      |
+---------------+
| Hello World!  |
+---------------+

Di sini, kita menggabungkan tiga string: 'Hello', spasi, dan 'World!'. Kata kunci AS memungkinkan kita memberikan nama pada kolom hasil kita.

LENGTH()

Fungsi LENGTH() mengembalikan panjang sebuah string. Itu seperti menghitung jumlah karakter dalam sebuah kata.

SELECT LENGTH('OpenAI') AS string_length;

Output:

+---------------+
| string_length |
+---------------+
|             6 |
+---------------+

Ini memberitahu kita bahwa 'OpenAI' memiliki 6 karakter.

UPPER() dan LOWER()

Fungsi ini mengonversikan string ke semua huruf besar atau semua huruf kecil.

SELECT UPPER('hello') AS uppercase, LOWER('WORLD') AS lowercase;

Output:

+-----------+-----------+
| uppercase | lowercase |
+-----------+-----------+
| HELLO     | world     |
+-----------+-----------+

Fungsi Numerik

Sekarang, mari kita lihat beberapa fungsi yang bekerja dengan angka. Fungsi-fungsi ini sangat baik saat Anda perlu melakukan perhitungan atau membulatkan angka.

ROUND()

Fungsi ROUND() membulatkan sebuah angka ke jumlah desimal yang ditentukan.

SELECT ROUND(3.14159, 2) AS rounded_pi;

Output:

+------------+
| rounded_pi |
+------------+
|       3.14 |
+------------+

Ini membulatkan angka kita ke dua desimal.

ABS()

Fungsi ABS() mengembalikan nilai absolut (positif) dari sebuah angka.

SELECT ABS(-15.7) AS absolute_value;

Output:

+----------------+
| absolute_value |
+----------------+
|           15.7 |
+----------------+

Fungsi Tanggal dan Waktu

Bertemu dengan tanggal dan waktu bisa sulit, tapi MySQL memiliki beberapa fungsi untuk membuatnya lebih mudah.

NOW()

Fungsi NOW() mengembalikan tanggal dan waktu saat ini.

SELECT NOW() AS current_datetime;

Output (akan berubah tergantung saat Anda menjalankan itu):

+---------------------+
| current_datetime    |
+---------------------+
| 2023-06-15 14:30:00 |
+---------------------+

DATEDIFF()

Fungsi DATEDIFF() menghitung jumlah hari antara dua tanggal.

SELECT DATEDIFF('2023-12-31', '2023-01-01') AS days_in_2023;

Output:

+--------------+
| days_in_2023 |
+--------------+
|          364 |
+--------------+

Ini memberitahu kita bahwa ada 364 hari antara 1 Januari dan 31 Desember 2023.

Fungsi Aliran Kendali

Fungsi aliran kendali memungkinkan kita menambahkan logika ke query kita.

IF()

Fungsi IF() mengembalikan nilai satu jika kondisi benar, dan nilai lain jika kondisi salah.

SELECT IF(10 > 5, 'Yes', 'No') AS is_greater;

Output:

+------------+
| is_greater |
+------------+
| Yes        |
+------------+

Karena 10 benar-benar lebih besar dari 5, fungsi ini mengembalikan 'Yes'.

COALESCE()

Fungsi COALESCE() mengembalikan nilai pertama yang bukan NULL dalam daftar.

SELECT COALESCE(NULL, NULL, 'Hello', 'World') AS first_non_null;

Output:

+----------------+
| first_non_null |
+----------------+
| Hello          |
+----------------+

Ini sangat berguna saat berurusan dengan nilai yang mungkin NULL dalam basis data Anda.

Ringkasan Fungsi MySQL Berguna

Berikut adalah tabel yang praktis untuk menyummarisikan fungsi-fungsi yang kita bahas:

Fungsi Deskripsi Contoh Penggunaan
CONCAT() Menggabungkan dua atau lebih string CONCAT('Hello', ' ', 'World!')
LENGTH() Mengembalikan panjang sebuah string LENGTH('OpenAI')
UPPER() Mengonversikan string ke huruf besar UPPER('hello')
LOWER() Mengonversikan string ke huruf kecil LOWER('WORLD')
ROUND() Membulatkan angka ke jumlah desimal tertentu ROUND(3.14159, 2)
ABS() Mengembalikan nilai absolut (positif) dari angka ABS(-15.7)
NOW() Mengembalikan tanggal dan waktu saat ini NOW()
DATEDIFF() Menghitung jumlah hari antara dua tanggal DATEDIFF('2023-12-31', '2023-01-01')
IF() Mengembalikan nilai berdasarkan kondisi IF(10 > 5, 'Yes', 'No')
COALESCE() Mengembalikan nilai pertama yang bukan NULL COALESCE(NULL, NULL, 'Hello', 'World')

Dan itu adalah! Kita telah melihat beberapa fungsi MySQL yang sangat berguna. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba fungsi-fungsi ini dalam query Anda sendiri. Mereka seperti tools dalam kotak alat - semakin banyak Anda menggunakannya, semakin nyaman Anda akan merasakan.

Dalam tahun-tahun mengajar saya, saya menemukan bahwa siswa yang bermain dengan fungsi-fungsi ini seringkali menemukan solusi kreatif untuk masalah basis data. Jadi, jangan ragu untuk bersenang-senang dengannya! Siapa tahu, Anda mungkin bahkan menemukan kombinasi menarik yang kita belum bahas disini.

Kali berikutnya, kita akan masuk ke dalam topik MySQL yang lebih lanjut. Sampai saat itu, terus melakukan query dan tetap kurang curiga!

Credits: Image by storyset