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.
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 NumerikHitung 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 TIMEOlah 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 DataUbah 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 NULLPahami 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 KondisionalAmbil 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 AgregatRingkas 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 AliasBangun 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 →