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:
SELECT nm_pelanggan, CONCAT(alamat,'
',telepon) FROM pelanggan;
Hasil keluarannya :
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:
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 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:
LENGTH
(string)
OCTET_LENGTH
(string)
CHAR_LENGTH
(string)
CHARACTER_LENGTH
(string)
Fungsi ini digunakan untuk menghitung panjang suatu
string.
Contoh:
Contoh:
SELECT LENGTH ('Budi
Luhur');
Hasil keluarannya:
LEFT
(string, panjang)
Fungsi ini digunakan untuk memotong string dari
sebelah kiri sebanyak panjang karakter. Contoh:
SELECT LEFT ('Budi Luhur', 4);
Hasil keluarannya:
RIGHT
(string, panjang)
Fungsi ini digunakan untuk memotong string dari
sebelah kanan sebanyak panjang karakter. Contoh:
SELECT RIGHT ('Budi Luhur', 4);
Hasil keluarannya:
LTRIM
(string)
Fungsi ini digunakan untuk menghilangkan spasi di
awal string (kiri).
Contoh:
Contoh:
SELECT LTRIM (' Budi Luhur');
Hasil keluarannya:
RTRIM
(string)
Fungsi ini digunakan untuk menghilangkan spasi di
akhir string (kanan). Contoh:
SELECT RTRIM ('Budi Luhur ');
Hasil keluarannya:
TRIM
(string)
Fungsi ini digunakan untuk menghilangkan spasi di
awal dan akhir string (kiri dan kanan). Contoh:
SELECT TRIM (' Budi Luhur ');
Hasil keluarannya:
REPLACE
(string, from_str, to_str)
Fungsi ini digunakan untuk mengganti suatu string
dengan string yang lain. Contoh:
SELECT REPLACE ('www.mysql.com', 'w',
'x' );
Hasil keluarannya:
REPEAT
(string, jumlah)
Fungsi ini digunakan untuk menduplikasi suatu string
sebanyak jumlah. Contoh:
SELECT REPEAT ('Mont', 3);
Hasil keluarannya:
REVERSE
(string)
Fungsi ini digunakan untuk membalik string.
Contoh:
Contoh:
SELECT REVERSE ('mysql.com');
Hasil keluarannya:
LCASE
(string)
LOWER
(string)
Fungsi ini digunakan untuk mengubah string menjadi
huruf kecil (lowercase). Contoh:
SELECT LOWER ('MySQL');
Hasil keluarannya:
UCASE
(string)
UPPER
(string)
Fungsi ini digunakan untuk mengubah string menjadi
huruf kapital (uppercase). Contoh:
SELECT UPPER ('mysql');
Hasil
keluarannya:
Fungsi 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:
MONTH
(tanggal)
Fungsi ini digunakan untuk mendapatkan urutan bulan
(integer) dari suatu tanggal yang diberikan dalam setahun, dimana 1=Januari,
2=Februari, dst. Contoh:
SELECT MONTH (‘1982-06-05’);
Hasil keluarannya:
WEEK
(tanggal)
Fungsi ini digunakan untuk mendapatkan urutan minggu
(integer) dari suatu tanggal yang diberikan dalam setahun. Contoh:
SELECT WEEK (‘1982-06-05’);
Hasil keluarannya:
YEAR
(tanggal)
Fungsi ini digunakan untuk mendapatkan bilangan
tahun dari suatu tanggal yang diberikan. Contoh:
SELECT YEAR (now());
Hasil keluarannya:
HOUR
(waktu)
Fungsi ini digunakan untuk mendapatkan bilangan jam
dari suatu parameter waktu yang diberikan. Contoh:
SELECT HOUR (now());
Hasil keluarannya:
MINUTE
(waktu)
Fungsi ini digunakan untuk mendapatkan bilangan
menit dari suatu parameter waktu yang diberikan. Contoh:
SELECT MINUTE (now());
Hasil keluarannya:
SECOND
(waktu)
Fungsi ini digunakan untuk mendapatkan bilangan
detik dari suatu waktu yang diberikan. Contoh:
SELECT SECOND (now());
Hasil keluarannya:
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.
Contoh:
Contoh:
SELECT DATE_ADD(now(), INTERVAL 1
DAY);
Hasil keluarannya:
DATE_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
SELECT DATE_FORMAT (now(), '%d-%M-%Y
%H:%i:%s');
Hasil keluarannya:
Fungsi 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:
SELECT 10+20;
Hasil keluarannya:
SELECT 10/3;
Hasil keluarannya:
ABS(x)
Fungsi digunakan untuk mengambil nilai absolut dari
bilangan x.
Contoh:
Contoh:
SELECT ABS(-20);
Hasil keluarannya:
MOD(m,
n)
Fungsi digunakan untuk mengoperasikan m modulus n.
Contoh:
Contoh:
SELECT MOD(10,3);
Hasil keluarannya:
FLOOR(x)
Fungsi digunakan untuk mengambil nilai integer
terbesar yang tidak lebih besar dari x. Contoh:
SELECT FLOOR(10.3576);
Hasil keluarannya:
CEILING(x)
Fungsi digunakan untuk mengambil nilai integer
terkecil yang tidak lebih kecil dari x. Contoh:
SELECT CEILING(10.3576);
Hasil keluarannya:
ROUND(x)
ROUND(x,
d)
Fungsi digunakan untuk melakukan pembulatan bilangan
x sebanyak d tempat presisi. Contoh:
SELECT ROUND(10.3576, 2);
Hasil keluarannya:
POW(x)
POWER(x,
n)
Fungsi digunakan untuk melakukan mengambil hasil
pemangkatan dari xn. Contoh:
SELECT POW(2, 10);
Hasil keluarannya:
RAND()
RAND(x)
Fungsi digunakan untuk mengambil nilai random
diantara 0 s/d 1.0.
Contoh:
Contoh:
SELECT RAND();
Hasil keluarannya:
TRUNCATE(x,
d)
Fungsi digunakan untuk memotong bilangan x sepanjang
d tempat desimal. Contoh:
SELECT TRUNCATE(10.28372, 1);
Hasil keluarannya:
Fungsi 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:
SELECT GREATEST(2,5,2,6,3,7,4,2,5,1);
Hasil keluarannya:
COUNT(range)
Fungsi digunakan untuk
mengambil jumlah baris dari suatu query.
Contoh:
Contoh:
SELECT
COUNT(*) FROM pelanggan;
Hasil keluarannya:
MAX(range)
Fungsi digunakan untuk
mengambil nilai terbesar dari suatu ekspresi (query). Contoh:
SELECT
MAX(nilai) FROM nilai_ujian;
Hasil keluarannya:
MIN(range)
Fungsi digunakan untuk
mengambil nilai terkecil dari suatu ekspresi (query). Contoh:
SELECT
MIN(nilai) FROM nilai_ujian;
Hasil keluarannya:
SUM(range)
Fungsi digunakan untuk
menjumlahkan total nilai dari suatu ekspresi (query). Contoh:
SELECT
SUM(nilai) FROM nilai_ujian;
Hasil keluarannya:
AVG(range)
Fungsi digunakan untuk
menghitung rata-rata nilai dari suatu ekspresi (query). Contoh:
SELECT
AVG(nilai) FROM nilai_ujian;
Hasil keluarannya:
OPERASI
BITWISE
Operasi bitwise dalam
MySQL terdiri dari:
| : Bitwise OR
& : Bitwise AND
<< : Shift Kiri
>> : Shift Kanan
~ : Invert, negasi
Contoh penggunaan:
SELECT 4
| 2;
Hasil keluarannya:
DATABASE()
Fungsi digunakan untuk
mengambil nama database yang sedang aktif (terbuka). Contoh:
SELECT
DATABASE();
Hasil keluarannya:
USER()
SYSTEM_USER()
SESSION_USER()
Fungsi digunakan untuk
mengambil user yang sedang digunakan (aktif). Contoh:
SELECT
USER();
Hasil keluarannya:
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.
Contoh:
Contoh:
SELECT
PASSWORD('qwerty');
Hasil keluarannya:
ENCODE(str, pass)
Fungsi digunakan untuk
melakukan enkripsi suatu string str menggunakan password atau key pass.
Contoh:
SELECT
ENCODE('qwerty', 'password');
Hasil keluarannya:
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:
SELECT
DECODE('câ┬♠e|', 'password');
Hasil keluarannya:
Contoh dengan password
salah:
SELECT
DECODE('câ┬♠e|', 'ngasal');
Hasil keluarannya:
MD5(str)
Fungsi digunakan untuk
melakukan enkripsi suatu string str menggunakan metode md5. Fungsi ini juga
tidak dapat didekripsi. Contoh:
SELECT
MD5('qwerty');
Hasil keluarannya:
LAST_INSERT_ID()
Fungsi digunakan untuk
mengambil id terakhir dalam proses insert dimana tabelnya mengandung field yang
bersifat AUTO INCREMENT. Contoh:
SELECT
LAST_INSERT_ID();
Hasil keluarannya:
VERSION()
Fungsi digunakan untuk
mengambil versi MySQL yang digunakan.
Contoh:
Contoh:
SELECT
VERSION();
Hasil keluarannya:
Itulah Fungsi Fungsi dari Mysql lebih kurangnya saya mohon maaf :D #Semoga Berguna :)