Informasi

 

Fungsi - fungsi Mysql

Learning 23 November 2013 maestro media

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 kota dan tgl_lahir pada tabel pegawai menjadi sebuah kolom:

SELECT nama, CONCAT(kota_lahir,’  ‘,tgl_lahir) FROM pegawai;

Output:

nama

CONCAT(kota_lahir,’  ‘,tgl_lahir)

HENDRO WIDITOMO

SEMARANG 1986-09-23

ARI ASTUTI

SEMARANG 1986-02-13

QUEENISHA LUNA KIRANA

SEMARANG 2011-05-30

....

....

 

 

  • 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 (‘ , ‘, nama , kota_lahir, tgl_lahir) FROM pegawai;

Output :

CONCAT(nama,kota_lahir,’  ‘,tgl_lahir)

HENDRO WIDITOMO , SEMARANG , 1986-09-23

ARI ASTUTI , SEMARANG , 1986-02-13

QUEENISHA LUNA KIRANA , SEMARANG , 2011-05-30

....

 

 

  • 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 (‘KOTA SEMARANG,1,4);

Output :

KOTA

 

  • LENGTH (string) , OCTET_LENGTH (string), CHAR_LENGTH (string), CHARACTER_LENGTH (string)

Fungsi ini digunakan untuk menghitung panjang suatu string. Contoh:

SELECT LENGTH (‘Semarang’);

Output :

8

 

  • LEFT (string, panjang)

?Fungsi ini digunakan untuk memotong string dari sebelah kiri sebanyak panjang karakter. Contoh:

SELECT LEFT (‘Kota Semarang’, 4);

Output :

Kota

 

  • RIGHT (string, panjang)

Fungsi ini digunakan untuk memotong string dari sebelah kanan sebanyak panjang karakter. Contoh:

SELECT RIGHT (‘Kota Semarang ‘, 5);

Output :

arang

 

  • LTRIM (string)

Fungsi ini digunakan untuk menghilangkan spasi di awal string (kiri). Contoh:

SELECT LTRIM (‘ Semarang’);

Output :

Semarang

 

  • RTRIM (string)

Fungsi ini digunakan untuk menghilangkan spasi di akhir string (kanan). Contoh:

SELECT RTRIM (‘Semarang ‘);

Output :

Semarang

 

  • TRIM (string)

Fungsi ini digunakan untuk menghilangkan spasi di awal dan akhir string (kiri dan kanan). Contoh:

SELECT TRIM (‘ Semarang ‘);

Output :

Semarang

 

  • REPLACE (string, from_str, to_str)

Fungsi ini digunakan untuk mengganti suatu string dengan string yang lain. Contoh:

SELECT REPLACE (‘www.maestro-media.com’, ‘w’, ‘x’ );

Output :

xxx.maestro-media.com

 

  • REPEAT (string, jumlah)

Fungsi ini digunakan untuk menduplikasi suatu string sebanyak jumlah. Contoh:

SELECT REPEAT (‘MaestroMedia’, 3);

Output :

MaestroMediaMaestroMediaMaestroMedia

 

  • REVERSE (string)

Fungsi ini digunakan untuk membalik string. Contoh:

SELECT REVERSE (‘maestro-media.com’);

Output :

moc.aidem-ortseam

 

  • LCASE (string) , LOWER (string)

Fungsi ini digunakan untuk mengubah string menjadi huruf kecil (lowercase).  Contoh:

SELECT LOWER (‘MaestroMedia’);

Output :

maestromedia

 

  • UCASE (string) , UPPER (string)

Fungsi ini digunakan untuk mengubah string menjadi huruf kapital (uppercase). Contoh:

SELECT UPPER (‘MaestroMedia’);

Output :

MAESTROMEDIA

 

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();

Output :

2013-11-20 14:44:20

 

  • 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 (‘1986-09-23’);

Output :

9

 

  • WEEK (tanggal)

Fungsi ini digunakan untuk mendapatkan urutan minggu (integer) dari suatu tanggal yang diberikan dalam setahun. Contoh:

SELECT WEEK (‘1986-09-23’);

Output :

38

 

  • YEAR (tanggal)

Fungsi ini digunakan untuk mendapatkan bilangan tahun dari suatu tanggal yang diberikan. Contoh:

SELECT YEAR (now());

Output :

2013

 

  • HOUR (waktu)

Fungsi ini digunakan untuk mendapatkan bilangan jam dari suatu parameter waktu yang diberikan. Contoh:

SELECT HOUR (now());

Output :

14

 

  • MINUTE (waktu)

Fungsi ini digunakan untuk mendapatkan bilangan menit dari suatu parameter waktu yang diberikan. Contoh:

SELECT MINUTE (now());

Output :

48

 

  • SECOND (waktu)

Fungsi ini digunakan untuk mendapatkan bilangan detik dari suatu waktu yang diberikan. Contoh:

SELECT SECOND (now());

Output :

24

 

  • 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:

SELECT DATE_ADD(now(), INTERVAL 1 DAY);

Output :

2013-11-21 14:50:28

 

 

  • DATE_FORMAT(date, format)

Fungsi ini digunakan untuk memformat tampilan tanggal.

 

TIME_FORMAT(time, format)

Fungsi ini digunakan untuk memformat 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’);  

Output :

20-11-2013 14:53:22

 

 

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;

Output :

30

 

  • SELECT 10/3;

             Output :

             3.3333

 

  • ABS(x)

Fungsi digunakan untuk mengambil nilai absolut dari bilangan x. Contoh:

SELECT ABS(-20);

Output :

20

 

  • MOD(m, n)

Fungsi digunakan untuk mengoperasikan m modulus n. Contoh:

SELECT MOD(10,3);

Output :

1

 

  • FLOOR(x)

Fungsi digunakan untuk mengambil nilai integer terbesar yang tidak lebih besar dari x. Contoh:

SELECT FLOOR(10.3576);

Output :

10

 

  • CEILING(x)

Fungsi digunakan untuk mengambil nilai integer terkecil yang tidak lebih kecil dari x. Contoh:

SELECT CEILING(10.3576);

Output :

11

 

  • ROUND(x) , ROUND(x, d)

Fungsi digunakan untuk melakukan pembulatan bilangan x sebanyak d tempat presisi. Contoh:

SELECT ROUND(10.3576, 2);

Output :

10.36

 

  • POW(x) , POWER(x, n)

Fungsi digunakan untuk melakukan mengambil hasil pemangkatan dari xn. Contoh:

SELECT POW(2, 10);

Output :

1024

 

  • RAND() , RAND(x)

Fungsi digunakan untuk mengambil nilai random diantara 0 s/d 1.0. Contoh:

SELECT RAND();

Output :

0.96589817662341

 

  • TRUNCATE(x, d)

Fungsi digunakan untuk memotong bilangan x sepanjang d tempat desimal. Contoh:

SELECT TRUNCATE(10.28372, 1);

Output :

10.2

 

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);

Output :

7

 

  • COUNT(range)

Fungsi digunakan untuk mengambil jumlah baris dari suatu query. Contoh:

SELECT COUNT(*) FROM pegawai;

Output :

16904

 

  • MAX(range)

Fungsi digunakan untuk mengambil nilai terbesar dari suatu ekspresi (query). Contoh:

SELECT MAX(nilai) FROM nilai;

Output :

93

 

  • MIN(range)

Fungsi digunakan untuk mengambil nilai terkecil dari suatu ekspresi (query). Contoh:

SELECT MIN(nilai) FROM nilai;

Output :

40

 

  • SUM(range)

Fungsi digunakan untuk menjumlahkan total nilai dari suatu ekspresi (query). Contoh:

SELECT SUM(nilai) FROM nilai;

Output :

700

 

  • AVG(range)

Fungsi digunakan untuk menghitung rata-rata nilai dari suatu ekspresi (query). Contoh:

SELECT AVG(nilai) FROM nilai_ujian;

Output :

82

 

  • OPERASI BITWISE

Operasi bitwise dalam MySQL terdiri dari:

: Bitwise OR

: Bitwise AND

<< 

: Shift Kiri

>>

: Shift Kanan

: Invert, negasi

 

Contoh penggunaan:

SELECT 4 | 2;

Output :

6

 

  • DATABASE()

Fungsi digunakan untuk mengambil nama database yang sedang aktif (terbuka). Contoh:

SELECT DATABASE();

Output :

Pelatihan_mysql

 

  • USER() , SYSTEM_USER() , SESSION_USER()

Fungsi digunakan untuk mengambil user yang sedang digunakan (aktif). Contoh:

SELECT USER();

Output :

root@localhost

 

  • 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:

SELECT PASSWORD(‘qwerty’);

Output :

*AA1420F182E88B9E5F874F6FBE7459291E8F4601

 

  • ENCODE(str, pass)

Fungsi digunakan untuk melakukan enkripsi suatu string str menggunakan password atau key pass. Contoh:

SELECT ENCODE(‘qwerty’, ‘password’);

Output :

?♠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:

SELECT DECODE(‘câ?♠e|’, ‘password’);

Output :

Qwerty

 

Contoh dengan password salah:

SELECT DECODE(‘câ?♠e|’, ‘ngasal’);

Output :

WkΦPH:

 

  • MD5(str)

Fungsi digunakan untuk melakukan enkripsi suatu string str menggunakan metode md5. Fungsi ini juga tidak dapat didekripsi. Contoh:

SELECT MD5(‘qwerty’);

Output :

d8578edf8458ce06fbc5bb76a58c5ca4

 

  • 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();

Output :

231

 

  • VERSION()

Fungsi digunakan untuk mengambil versi MySQL yang digunakan. Contoh:

SELECT VERSION();

Output :

5.0.45-community-nt

Comments

Settings