Sumber : //achmatim.net/downloads/
Fungsi String
MySQL memiliki banyak sekali fungsi yang berhubungan dengan operasi String. Berikut ini beberapa fungsi string yang disediakan MySQL.
CONCAT (str1, str2, …)
Fungsi ini digunakan untuk menggabungkan dua atau lebih string (kolom). Sebagai contoh, misalnya akan menggabungkan kolom alamat dan telepon pada tabel
pelanggan menjadi sebuah kolom:
Hasil keluarannya:
+-----------------+---------------------------------------------+ | nm_pelanggan | concat(alamat,' ',telepon) | +-----------------+---------------------------------------------+ | Achmad Solichin | Jakarta Selatan 0217327762 | | Agus Rahman | Jl H Said, Tangerang 0217323234 | | Doni Damara | Jl. Raya Cimone, Jakarta Selatan 0214394379 | | Reni Arianti | Jl. Raya Dago No 90 0313493583 | | Dewi Aminah | Jl Arjuna No 40 0314584883 | | Chotimatul M | RT 04 RW 02 Kel Pinang sari 0219249349 | +-----------------+---------------------------------------------+CONCAT_WS (separator, str1, str2, …)
Fungsi ini digunakan untuk menggabungkan dua atau lebih string (kolom) dengan separator diantara masing-masing string. Contoh:
SELECT CONCAT_WS (',','Adi','Ida','Edi');Hasil keluarannya:
Adi, Ida, EdiSUBSTR (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 dimulai dari karakter awal sebanyak panjang karakter. Sebagai catatan bahwa di MySQL, index string dimulai dengan 1, bukan 0. Contoh:
SELECT SUBSTRING ('Budi Luhur',1,4);Hasil keluarannya:
BudiLENGTH (string)
OCTET_LENGTH (string)
CHAR_LENGTH (string)
CHARACTER_LENGTH (string)
Fungsi ini digunakan untuk menghitung panjang suatu string. Contoh:
SELECT LENGTH ('Budi Luhur');Hasil keluarannya:
5LEFT
(string, panjang)
Fungsi ini digunakan untuk memotong string dari sebelah kiri sebanyak panjang karakter. Contoh:
Hasil keluarannya:
RIGHT (string, panjang)
Fungsi ini digunakan untuk memotong string dari sebelah kanan sebanyak panjang karakter. Contoh:
Hasil keluarannya:
UhurLTRIM (string)
Fungsi ini digunakan untuk menghilangkan spasi di awal string (kiri).
Contoh:
Hasil keluarannya:
Budi LuhurRTRIM (string)
Fungsi ini digunakan untuk menghilangkan spasi di akhir string (kanan).
Contoh:
Hasil keluarannya:
Budi LuhurTRIM (string)
Fungsi ini digunakan untuk menghilangkan spasi di awal dan akhir string (kiri dan kanan). Contoh:
Hasil keluarannya:
Budi LuhurREPLACE (string, from_str, to_str)
Fungsi ini digunakan untuk mengganti suatu string
dengan string yang lain.
Contoh:
Hasil keluarannya:
xxx.mysql.comREPEAT (string, jumlah)
Fungsi ini digunakan untuk menduplikasi suatu string sebanyak jumlah.
Contoh:
Hasil keluarannya:
REVERSE (string)
Fungsi ini digunakan untuk membalik string. Contoh:
Hasil keluarannya:
moc.lqsymLCASE (string)
LOWER (string)
Fungsi ini digunakan untuk mengubah
string menjadi huruf kecil (lowercase).
Contoh:
Hasil keluarannya:
MysqlUCASE (string)
UPPER (string)
Fungsi ini digunakan untuk mengubah string menjadi huruf kapital (uppercase).
Contoh:
Hasil keluarannya:
MYSQLFungsi Tanggal dan Waktu
Selain fungsi string, MySQL juga memiliki fungsi-fungsi yang berhubungan dengan operasi tanggal dan waktu (date and time). Berikut ini beberapa fungsi tanggal dan waktu yang disediakan MySQL.
NOW () SYSDATE()Fungsi ini digunakan untuk mendapatkan tanggal dan waktu sistem sekarang Contoh:
SELECT NOW();Hasil keluarannya:
2008-02-19 20:00:31MONTH (tanggal)
Fungsi ini digunakan untuk mendapatkan urutan bulan (integer) dari suatu tanggal yang diberikan dalam setahun, dimana 1=Januari, 2=Februari, dst.
Contoh:
Hasil keluarannya:
6WEEK (tanggal)
Fungsi ini digunakan untuk mendapatkan
urutan minggu (integer) dari suatu tanggal yang diberikan dalam setahun. Contoh:
Hasil keluarannya:
22YEAR (tanggal)
Fungsi ini digunakan untuk mendapatkan bilangan tahun dari suatu tanggal yang diberikan. Contoh:
Hasil keluarannya:
2008HOUR (waktu)
Fungsi ini digunakan untuk mendapatkan bilangan jam dari suatu parameter waktu yang diberikan. Contoh:
Hasil keluarannya:
10MINUTE (waktu)
Fungsi ini digunakan untuk mendapatkan bilangan menit dari suatu parameter waktu yang diberikan. Contoh:
Hasil keluarannya:
45SECOND (waktu)
Fungsi ini digunakan untuk mendapatkan bilangan detik dari suatu waktu yang diberikan. Contoh:
Hasil keluarannya:
12DATE_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. Contoh:
Hasil keluarannya:
2008-02-20 20:12:17DATE_FORMAT(date, format)
Fungsi ini digunakan untuk mem-format tampilan tanggal.
TIME_FORMAT(time, format)
Fungsi ini digunakan untuk mem-format tampilan waktu.
Berikut ini format tampilan tanggal dan waktu, dan
penggunaannya:
%M : Nama bulan (January … December)
%W : Nama hari dalam seminggu (Sunday…Saturday)
%D : Urutan hari dalam sebulan
%Y : Tahun, 4 digit
%y : Tahun, 2 digit
%a : Nama hari dalam seminggu (Sun…Saturday)
%H : Jam, dalam format 24.
%i : Menit, 00-59
%s : Detik, 00-59
Hasil keluarannya:
20-02-2008 20:12:17Fungsi Numerik
MySQL memiliki fungsi-fungsi yang berhubungan dengan operasi numerik, berikut ini contohnya:
OPERASI
ARITMATIKA
Operasi aritmatika dalam MySQL terdiri dari:
+ : Pertambahan
– : Pengurangan
* : Perkalian
/ : Pembagian
% : Sisa hasil bagi, modulus
Contoh penggunaan:
Hasil keluarannya:
30 SELECT 10/3;Hasil keluarannya:
3.3333ABS(x)
Fungsi digunakan untuk mengambil nilai absolut dari bilangan x. Contoh:
Hasil keluarannya:
20MOD(m, n)
Fungsi digunakan untuk mengoperasikan m modulus n. Contoh:
Hasil keluarannya:
1FLOOR(x)
Fungsi digunakan untuk mengambil nilai integer terbesar yang tidak lebih besar dari x. Contoh:
Hasil keluarannya:
10CEILING(x)
Fungsi digunakan untuk mengambil nilai integer terkecil yang tidak lebih kecil dari x. Contoh:
Hasil keluarannya:
11ROUND(x)
ROUND(x, d)
Fungsi digunakan untuk melakukan pembulatan bilangan x sebanyak d tempat presisi. Contoh:
Hasil keluarannya:
10.36POW(x)
POWER(x, n)
Fungsi digunakan untuk melakukan mengambil hasil pemangkatan dari xn
Contoh:
Hasil keluarannya:
1024RAND()
RAND(x)
Fungsi digunakan untuk mengambil nilai
random diantara 0 s/d 1.0. Contoh:
Hasil keluarannya:
0.96589817662341TRUNCATE(x, d)
Fungsi digunakan untuk memotong bilangan x sepanjang d tempat desimal.
Contoh:
Hasil keluarannya:
10.2Fungsi Lainnya
Selain fungsi yang berhubungan dengan string, date-and-time, dan numerik MySQL juga memiliki fungsi-fungsi khusus, diantaranya :
GREATEST(nil1, nil2, …)
Fungsi digunakan untuk
mengambil nilai terbesar dari suatu kumpulan nilai.
Contoh:
Hasil keluarannya:
7COUNT(range)
Fungsi digunakan untuk mengambil jumlah baris dari suatu query. Contoh:
Hasil keluarannya:
MAX(range)
Fungsi digunakan untuk mengambil nilai terbesar dari suatu ekspresi (query). Contoh:
Hasil keluarannya:
93MIN(range)
Fungsi digunakan untuk mengambil nilai
terkecil dari suatu ekspresi (query).
Contoh:
Hasil keluarannya:
40SUM(range)
Fungsi digunakan untuk menjumlahkan total nilai dari suatu ekspresi (query). Contoh:
Hasil keluarannya:
450AVG(range)
Fungsi digunakan untuk menghitung rata-rata nilai dari suatu ekspresi (query). Contoh:
Hasil keluarannya:
78OPERASI BITWISE
Operasi bitwise dalam MySQL
terdiri dari:
| : Bitwise OR
& : Bitwise AND
<< : Shift Kiri
>> : Shift Kanan
~ : Invert, negasi
Contoh penggunaan:
Hasil keluarannya:
6DATABASE()
Fungsi digunakan untuk mengambil nama database yang sedang aktif (terbuka). Contoh:
Hasil keluarannya:
PenjualanUSER()
SYSTEM_USER()
SESSION_USER()
Fungsi digunakan untuk mengambil user yang sedang digunakan (aktif).
Contoh:
Hasil keluarannya:
root@localhostPASSWORD(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. Contoh:
Hasil keluarannya:
*AA1420F182E88B9E5F874F6FBE7459291E8F4601ENCODE(str, pass)
Fungsi digunakan untuk melakukan enkripsi suatu string str menggunakan password atau key pass. Contoh:
Hasil keluarannya:
câ┬♠e|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. Contoh:
Hasil keluarannya:
QwertyContoh dengan password salah:
SELECT DECODE('câ┬♠e|', 'ngasal');Hasil keluarannya:
WkΦPH:MD5(str)
Fungsi digunakan untuk melakukan enkripsi suatu string str menggunakan metode md5. Fungsi ini juga tidak dapat didekripsi. Contoh:
Hasil keluarannya:
d8578edf8458ce06fbc5bb76a58c5ca4LAST_INSERT_ID()
Fungsi digunakan untuk mengambil id terakhir dalam proses insert dimana tabelnya mengandung field yang bersifat
AUTO INCREMENT. Contoh:
Hasil keluarannya:
231VERSION()
Fungsi digunakan untuk mengambil versi MySQL yang digunakan. Contoh:
Hasil keluarannya:
5.0.45-community-nt