MySQL memiliki banyak fungsi bawaan.
Referensi ini berisi string, numerik, date dan beberapa fungsi lanjutan di MySQL.
Section Artikel
Fungsi String MySQL
| Fungsi | Deskripsi |
|---|---|
| ASCII | Mengembalikan nilai ASCII untuk karakter tertentu |
| CHAR_LENGTH | Mengembalikan panjang string (dalam karakter) |
| CHARACTER_LENGTH | Mengembalikan panjang string (dalam karakter) |
| CONCAT | Menambahkan dua atau lebih ekspresi bersama |
| CONCAT_WS | Menambahkan dua atau lebih ekspresi bersama dengan pemisah |
| FIELD | Mengembalikan posisi indeks suatu nilai dalam daftar nilai |
| FIND_IN_SET | Mengembalikan posisi string dalam daftar string |
| FORMAT | Memformat angka ke format seperti “#, ###, ###. ##”, dibulatkan ke sejumlah tempat desimal tertentu |
| INSERT | Menyisipkan string dalam string pada posisi yang ditentukan dan untuk sejumlah karakter |
| INSTR | Mengembalikan posisi kemunculan pertama string dalam string lain |
| LCASE | Mengonversi string menjadi huruf kecil(lower-case) |
| LEFT | Mengekstrak sejumlah karakter dari string (mulai dari kiri) |
| LENGTH | Mengembalikan panjang string (dalam byte) |
| LOCATE | Mengembalikan posisi kemunculan pertama substring dalam string |
| LOWER | Mengonversi string menjadi huruf kecil |
| LPAD | Menempelkan string ke kiri(Left-pads) dengan string lain, dengan panjang tertentu |
| LTRIM | Menghapus spasi utama dari string |
| MID | Mengekstrak substring dari string (mulai dari posisi mana pun) |
| POSITION | Mengembalikan posisi kemunculan pertama substring dalam string |
| REPEAT | Mengulangi string sebanyak yang ditentukan |
| REPLACE | Mengganti semua kemunculan substring dalam string, dengan substring baru |
| REVERSE | Membalikkan string dan mengembalikan hasilnya |
| RIGHT | Mengekstrak sejumlah karakter dari string (mulai dari kanan) |
| RPAD | Menempelkan string ke kanan(Right-pads) dengan string lain, dengan panjang tertentu |
| RTRIM | Menghapus spasi tertinggal dari string |
| SPACE | Mengembalikan string dari jumlah karakter spasi yang ditentukan |
| STRCMP | Membandingkan dua string |
| SUBSTR | Mengekstrak substring dari string (mulai dari posisi mana pun) |
| SUBSTRING | Mengekstrak substring dari string (mulai dari posisi mana pun) |
| SUBSTRING_INDEX | Mengembalikan substring dari sebuah string sebelum sejumlah pemisah terjadi |
| TRIM | Menghapus spasi di depan dan di belakangnya dari string |
| UCASE | Mengonversi string menjadi huruf besar |
| UPPER | Mengonversi string menjadi huruf besar |
Fungsi Numerik MySQL
| Fungsi | Deskripsi |
|---|---|
| ABS | Mengembalikan nilai absolut sebuah angka |
| ACOS | Menampilkan kosinus busur sebuah angka |
| ASIN | Menampilkan sinus busur sebuah angka |
| ATAN | Mengembalikan garis singgung busur dari satu atau dua angka |
| ATAN2 | Mengembalikan garis singgung busur dari dua angka |
| AVG | Mengembalikan nilai rata-rata dari sebuah ekspresi |
| CEIL | Mengembalikan nilai bilangan bulat terkecil yaitu> = ke angka |
| CEILING | Mengembalikan nilai bilangan bulat terkecil yaitu> = ke angka |
| COS | Mengembalikan kosinus sebuah angka |
| COT | Menampilkan kotangen sebuah angka |
| COUNT | Mengembalikan jumlah rekaman yang dikembalikan oleh select query |
| DEGREES | Mengonversi nilai dalam radian menjadi derajat |
| DIV | Digunakan untuk pembagian integer |
| EXP | Mengembalikan e yang dipangkatkan dari bilangan tertentu |
| FLOOR | Mengembalikan nilai bilangan bulat terbesar yaitu <= ke angka |
| GREATEST | Mengembalikan nilai terbesar dari daftar argumen |
| LEAST | Mengembalikan nilai terkecil dari daftar argumen |
| LN | Menampilkan logaritma natural sebuah angka |
| LOG | Mengembalikan logaritma natural sebuah angka atau logaritma sebuah angka ke basis yang ditentukan |
| LOG10 | Mengembalikan logaritma natural sebuah angka ke basis 10 |
| LOG2 | Mengembalikan logaritma natural sebuah angka ke basis 2 |
| MAX | Mengembalikan nilai maksimum dalam satu set nilai |
| MIN | Mengembalikan nilai minimum dalam satu set nilai |
| MOD | Menampilkan sisa angka yang dibagi dengan angka lain |
| PI | Mengembalikan nilai PI |
| POW | Menampilkan nilai angka yang dipangkatkan dengan angka lain |
| POWER | Menampilkan nilai angka yang dipangkatkan dengan angka lain |
| RADIANS | Mengonversi nilai derajat menjadi radian |
| RAND | Mengembalikan nomor random |
| ROUND | Membulatkan angka ke sejumlah tempat desimal tertentu |
| SIGN | Menampilkan tanda angka |
| SIN | Menampilkan sinus sebuah angka |
| SQRT | Menampilkan akar kuadrat dari sebuah angka |
| SUM | Menghitung jumlah sekumpulan nilai |
| TAN | Menampilkan tangen sebuah angka |
| TRUNCATE | Memotong angka ke jumlah tempat desimal yang ditentukan |
Fungsi Date MySQL
| Fungsi | Deskripsi |
|---|---|
| ADDDATE | Menambahkan interval time/ date ke date dan kemudian mengembalikan date |
| ADDTIME | Menambahkan interval waktu ke time/datetime dan kemudian mengembalikan time/datetime |
| CURDATE | Mengembalikan tanggal sekarang |
| CURRENT_DATE | Mengembalikan tanggal sekarang |
| CURRENT_TIME | Mengembalikan waktu saat ini |
| CURRENT_TIMESTAMP | Mengembalikan tanggal dan waktu saat ini |
| CURTIME | Mengembalikan waktu saat ini |
| DATE | Mengekstrak bagian date dari ekspresi datetime |
| DATEDIFF | Mengembalikan jumlah hari antara dua nilai tanggal |
| DATE_ADD | Menambahkan interval time/date ke tanggal dan kemudian mengembalikan date |
| DATE_FORMAT | Memformat tanggal |
| DATE_SUB | Mengurangi interval time/date dari date dan kemudian mengembalikan date |
| DAY | Mengembalikan hari dalam sebulan untuk tanggal tertentu |
| DAYNAME | Mengembalikan nama hari kerja untuk tanggal tertentu |
| DAYOFMONTH | Mengembalikan hari dalam sebulan untuk tanggal tertentu |
| DAYOFWEEK | Mengembalikan indeks hari kerja untuk tanggal tertentu |
| DAYOFYEAR | Mengembalikan hari dalam setahun untuk tanggal tertentu |
| EXTRACT | Mengekstrak bagian dari tanggal tertentu |
| FROM_DAYS | Mengembalikan tanggal dari nilai tanggal numerik |
| HOUR | Mengembalikan bagian jam untuk tanggal tertentu |
| LAST_DAY | Ekstrak hari terakhir setiap bulan untuk tanggal tertentu |
| LOCALTIME | Mengembalikan tanggal dan waktu saat ini |
| LOCALTIMESTAMP | Mengembalikan tanggal dan waktu saat ini |
| MAKEDATE | Membuat dan mengembalikan tanggal berdasarkan nilai tahun dan jumlah hari |
| MAKETIME | Membuat dan mengembalikan waktu berdasarkan nilai jam, menit, dan detik |
| MICROSECOND | Mengembalikan bagian mikrodetik dari time/datetime |
| MINUTE | Mengembalikan bagian menit dari time/datetime |
| MONTH | Mengembalikan bagian bulan untuk tanggal tertentu |
| MONTHNAME | Mengembalikan nama bulan untuk tanggal tertentu |
| NOW | Mengembalikan tanggal dan waktu saat ini |
| PERIOD_ADD | Menambahkan jumlah bulan tertentu ke suatu periode |
| PERIOD_DIFF | Mengembalikan selisih antara dua periode |
| QUARTER | Menampilkan kuartal dalam setahun untuk nilai tanggal tertentu |
| SECOND | Mengembalikan bagian detik dari time/datetime |
| SEC_TO_TIME | Mengembalikan nilai waktu berdasarkan detik yang ditentukan |
| STR_TO_DATE | Mengembalikan tanggal berdasarkan string dan format |
| SUBDATE | Mengurangi interval time/date dari date dan kemudian mengembalikan date |
| SUBTIME | Mengurangi interval waktu dari datetime lalu mengembalikan time/datetime |
| SYSDATE | Mengembalikan tanggal dan waktu saat ini |
| TIME | Mengekstrak bagian waktu dari time/datetime tertentu |
| TIME_FORMAT | Memformat waktu dengan format tertentu |
| TIME_TO_SEC | Mengubah nilai waktu menjadi detik |
| TIMEDIFF | Mengembalikan perbedaan antara dua ekspresi time/datetime |
| TIMESTAMP | Mengembalikan nilai datetime berdasarkan date atau nilai datetime |
| TO_DAYS | Mengembalikan jumlah hari antara tanggal dan tanggal “0000-00-00” |
| WEEK | Mengembalikan angka minggu untuk tanggal tertentu |
| WEEKDAY | Mengembalikan angka hari kerja untuk tanggal tertentu |
| WEEKOFYEAR | Mengembalikan angka minggu untuk tanggal tertentu |
| YEAR | Mengembalikan bagian tahun untuk tanggal tertentu |
| YEARWEEK | Mengembalikan angka tahun dan minggu untuk tanggal tertentu |
Fungsi Advanced MySQL
| Fungsi | Deskripsi |
|---|---|
| BIN | Menampilkan representasi biner dari sebuah angka |
| BINARY | Mengonversi nilai menjadi string biner |
| CASE | Melewati kondisi dan mengembalikan nilai saat kondisi pertama terpenuhi |
| CAST | Mengonversi nilai (jenis apa pun) menjadi jenis data tertentu |
| COALESCE | Mengembalikan nilai bukan nol pertama dalam daftar |
| CONNECTION_ID | Mengembalikan ID koneksi unik untuk koneksi saat ini |
| CONV | Mengonversi angka dari satu sistem basis numerik ke yang lain |
| CONVERT | Mengonversi nilai menjadi tipe data atau kumpulan karakter yang ditentukan |
| CURRENT_USER | Menampilkan nama pengguna dan nama host untuk akun MySQL yang digunakan server untuk mengautentikasi klien saat ini |
| DATABASE | Mengembalikan nama database saat ini |
| IF | Mengembalikan nilai jika kondisinya TRUE atau nilai lain jika kondisinya FALSE |
| IFNULL | Kembalikan nilai yang ditentukan jika ekspresinya NULL, jika tidak kembalikan ekspresi tersebut |
| ISNULL | Mengembalikan 1 atau 0 tergantung pada apakah ekspresi adalah NULL |
| LAST_INSERT_ID | Mengembalikan id AUTO_INCREMENT dari baris terakhir yang telah disisipkan atau diperbarui dalam tabel |
| NULLIF | Membandingkan dua ekspresi dan mengembalikan NULL jika sama. Jika tidak, ekspresi pertama dikembalikan |
| SESSION_USER | Menampilkan nama pengguna dan nama host MySQL saat ini |
| SYSTEM_USER | Menampilkan nama pengguna dan nama host MySQL saat ini |
| USER | Menampilkan nama pengguna dan nama host MySQL saat ini |
| VERSION | Mengembalikan versi database MySQL saat ini |