Fungsi-fungsi MySQL
=> FUNGSI STRING
Fungsi string yang di sediakan MySql adalah sebagai berikut :
* CONCAT (str1, str2, ...)
Fungsi ini digunakan untuk menggabungkan dua atau lebih string (kolom).
* CONCAT_WS (separator, str1,str2, ...)
Fungsi ini digunakan untuk menggabungkan dua atau lebih string (kolom) dengan separator diantara masing - masing string.
* SUBSTR (string, awal, panjang)
* SUBSTRING (string, awal, panjang)
* SUBSTRING (string FROM awal FOR panjang)
* MID (string, awal, panjang)
Fungsi ini digunakan untuk mengambil atau memotong string di mulai dari karakter awal sebayak panjang karakter.
* LENGTH (string)
* OCTET_LENGTH (string)
* CHAR_LENGTH (string)
*CHARACTER_LENGTH (string)
Fungsi ini digunakan untuk menghitung panjang suatu string.
* LEFT (string, panjang)
Fungsi ini digunakan untuk memotong string dari sebelah kiri sebanyak panjang karakter.
* RIGHT (string, panjang)
Fungsi ini digunakan untuk memotong string dari sebelah kanan sebanyak panjang karakter string.
* LTRIM (string)
Fungsi ini digunakan untuk menghilangkan spasi di awal string (kiri).
* RTRIM (string)
Fungsi ini digunakan untuk menghilangkan spasi di akhir string (kanan).
*TRIM (string)
Fungsi ini digunakan untuk menghilangkan spasi di awal dan akhir string (kiri dan kanan)
* REPLACE (string, from_str, to_str)
Fungsi ini dugunakan untuk mengganti suatu string dengan string yang lain.
* REPEAT (string, jumlah)
Fungsi ini digunakan untuk menduplikasi suatu string sebanyak jumlah.
* REVERSE (string)
Fungsi ini digunakan untuk membalik string.
* LCASE (string)
* LOWER (string)
Fungsi ini digunakan untung mengubah string menjadi huruf kecil (lower-case).
* UCASE (string)
* UPPER (string)
Fungsi ini digunakan untuk mengubah string menjadi huruf kapital (upper-case).
=> FUNGSI TANGGAL DAN WAKTU.
* NOW ()
* SYSDATE()
Fungsi ini digunakan untuk mendapatkan tanggal dan waktu sistem sekarang.
* MONTH (tanggal)
Fungsi ini digunakan untuk mendapatkan urutan bulan (integer) dari suatu
tanggal yang diberikan dalam setahun,
* WEEK (tanggal)
Fungsi ini digunakan untuk mendapatkan urutan minggu (integer) dari suatu
tanggal yang diberikan dalam setahun.
* YEAR (tanggal)
Fungsi ini digunakan untuk mendapatkan bilangan tahun dari suatu tanggal
yang diberikan.
* HOUR (waktu)
Fungsi ini digunakan untuk mendapatkan bilangan jam dari suatu parameter
waktu yang diberikan.
* MINUTE (waktu)
Fungsi ini digunakan untuk mendapatkan bilangan menit dari suatu
parameter waktu yang diberikan.
* SECOND (waktu)
Fungsi ini digunakan untuk mendapatkan bilangan detik dari suatu waktu
yang diberikan.
* DATE_ADD(date,INTERVAL expr type)
* DATE_SUB(date,INTERVAL expr type)
* ADDDATE(date,INTERVAL expr type)
* SUBDATE(date,INTERVAL expr type)
Fungsi-fungsi diatas digunakan untuk menambah suatu tanggal.
*DATE_FORMAT(date,format)
Fungsi ini digunakan untuk memformat tampilan tanggal.
* TIME_FORMAT(time,format)
Fungsi ini digunakan untuk memformat tampilan waktu.
=> FUNGSI NUMERIK
* OPERASI ARITMATIKA
Operasi aritmatika dalam MySQL terdiri dari:
+ : Pertambahan
- : Pengurangan
* : Perkalian
/ : Pembagian
% : Sisa hasil bagi, modulus
*ABS(x)
Fungsi digunakan untuk mengambil nilai absolut dari bilangan x.
* MOD (m, n)
Fungsi digunakan untuk mengoperasikan m modulus n.
* FLOOR (x)
Fungsi digunakan untuk mengambil nilai integer terbesar yang tidak lebih
besar dari x.
* CEILING (x)
Fungsi digunakan untuk mengambil nilai integer terkecil yang tidak lebih
kecil dari x.
* ROUND(x)
* ROUND(x, d)
Fungsi digunakan untuk melakukan pembulatan bilangan x sebanyak d
tempat presisi
* POW(x)
* POWER(x, n)
Fungsi digunakan untuk melakukan mengambil hasil pemangkatan dari
x n .
* RAND()
* RAND(x)
Fungsi digunakan untuk mengambil nilai random diantara 0 s/d 1.0.
* TRUNCATE(x, d)
Fungsi digunakan untuk memotong bilangan x sepanjang d tempat desimal.
=> FUNGSI LAINNYA
* GREATEST(nil1, nil2, ...)
Fungsi digunakan untuk mengambil nilai terbesar dari suatu kumpulan nilai.
* COUNT(range)
Fungsi digunakan untuk mengambil jumlah baris dari suatu query.
* MAX(range)
Fungsi digunakan untuk mengambil nilai terbesar dari suatu ekspresi
(query).
* MIN(range)
Fungsi digunakan untuk mengambil nilai terkecil dari suatu ekspresi (query).
* SUM(range)
Fungsi digunakan untuk menjumlahkan total nilai dari suatu ekspresi
(query)
* AVG(range)
Fungsi digunakan untuk menghitung rata-rata nilai dari suatu ekspresi
(query).
* OPERASI BITWISE
Operasi bitwise dalam MySQL terdiri dari:
| : Bitwise OR
& : Bitwise AND
<< : Shift Kiri
>> : Shift Kanan
~ : Invert, negasi
* DATABASE()
Fungsi digunakan untuk mengambil nama database yang sedang aktif
(terbuka).
* USER()
* SYSTEM_USER()
* SESSION_USER()
Fungsi digunakan untuk mengambil user yang sedang digunakan (aktif).
* PASSWORD(str)
Fungsi digunakan untuk melakukan enkripsi suatu string. Sifat utama dari
fungsi password() ini adalah hasilnya selalu sama untuk setiap string yang
sama. String hasil dari fungsi password() tidak dapat di-decript (decode).
Biasanya fungsi ini digunakan untuk menyimpan password login.
* ENCODE(str, pass)
Fungsi digunakan untuk melakukan enkripsi suatu string str menggunakan
password atau key pass.
* DECODE(encripted_str, pass)
Fungsi digunakan untuk melakukan dekripsi suatu string encripted_str
menggunakan password atau key pass. Jika passwordnya benar, maka
string aslinya akan benar
* MD5(str)
Fungsi digunakan untuk melakukan enkripsi suatu string str menggunakan
metode md5. Fungsi ini juga tidak dapat didekripsi.
* LAST_INSERT_ID()
Fungsi digunakan untuk mengambil id terakhir dalam proses insert dimana
tabelnya mengandung field yang bersifat AUTO INCREMENT.
* VERSION()
Fungsi digunakan untuk mengambil versi MySQL yang digunakan.