Fungsi bawaan MySQL memproses data di sisi server sebelum hasilnya sampai ke aplikasi. Section ini mengelompokkan fungsi yang paling sering dipakai sehari-hari, menguji perilakunya dengan contoh nyata, dan menunjukkan jebakan umum seperti fungsi yang memicu full table scan.

# Fungsi STRING

Olah teks langsung di dalam query: UPPER dan LOWER, LENGTH vs CHAR_LENGTH, CONCAT dan CONCAT_WS, SUBSTRING, TRIM, REPLACE, LEFT dan RIGHT, LPAD dan RPAD, serta LOCATE.

Buka →
# Fungsi Numerik

Hitung langsung di dalam query: ROUND dan TRUNCATE, CEIL dan FLOOR, ABS, MOD, POWER, perilaku pembagian dengan slash dan DIV, serta RAND beserta seed-nya untuk hasil yang dapat direproduksi.

Buka →
# Fungsi DATE dan TIME

Olah tanggal dan waktu di dalam query: YEAR, MONTH, DAY, dan HOUR, DAYNAME dan MONTHNAME, DATE_FORMAT dengan lc_time_names untuk format Indonesia, DATEDIFF, TIMESTAMPDIFF, serta DATE_ADD dan DATE_SUB dengan INTERVAL.

Buka →
# Fungsi Konversi Tipe Data

Ubah tipe data di dalam query dengan CAST dan CONVERT: konversi teks ke angka dan tanggal, konversi character set dengan USING, konversi implisit string ke angka, serta STR_TO_DATE untuk teks tanggal non-baku.

Buka →
# Fungsi NULL

Pahami dan kendalikan NULL di dalam query: propagasi NULL pada operasi, pembanding IS NULL dan IS NOT NULL, IFNULL, COALESCE untuk rantai nilai pengganti, NULLIF, serta perbedaan COUNT(*) dan COUNT(kolom).

Buka →
# Fungsi Kondisional

Ambil keputusan di dalam query: fungsi IF dengan tiga argumen, dua bentuk CASE WHEN (searched dan simple), CASE di SELECT dengan alias, CASE di ORDER BY untuk urutan prioritas, serta perbandingan IF, IFNULL, dan NULLIF.

Buka →
# Fungsi Agregat

Ringkas seluruh tabel menjadi satu baris angka dengan SUM, AVG, MIN, MAX, dan COUNT; hitung nilai unik dengan COUNT(DISTINCT), pahami cara agregat memperlakukan NULL, dan lihat pola GROUP BY sebagai pengantar section agregasi-data.

Buka →
# Ekspresi dan Alias

Bangun kolom hasil di dalam query: alias kolom dengan dan tanpa AS, alias bertanda kutip, alias di ORDER BY yang sah versus alias di WHERE yang memicu ERROR 1054, alias tabel, prioritas operator aritmetika, dan praktik derived column.

Buka →