MySQL m encakup fungsi- fungsi yang m engij inkan Anda m engelola dat a st ring, num erik, dan t anggal/ w akt u. Anda dapat m enggunakan fungsi- fungsi ini dengan bant uan fungsi- fungsi yang t elah Anda lihat sebelum nya. Dalam kebanyakan kasus, sebuah fungsi dapat di-em bedded ( t anam / sisipkan) sebagai sebuah argum en dalam fungsi lain, yang m em buat penggunaan sem ua fungsi lebih handal.
FUN GSI STRI N G
Fungsi st ring m engij inkan Anda unt uk m em anipulasi dan m enyaring nilai- nilai st ring. MySQL m endukung sej um lah besar fungsi- fungsi st ring.
1. Fungsi ASCI I ( ) dan ORD( )
Fungsi ASCI I ( ) m engij inkan Anda unt uk m engident ifikasi nilai num erik dar i karakt er pert am a dari st ring. Sint aksnya adalah:
ASCII(<string>)
Unt uk m enggunakan fungsi ASCI I ( ) , Anda hanya perlu m engident ifikasi st ringnya, cont oh:
SELECT ASCII(‘informatika’);
Dalam pernyat aan t ersebut di at as m engem balikan nilai num erikdari karakt er pert am a, yait u i. Nilai num erik dari i adalah 105.
Fungsi ASCI I ( ) bekerj a hanya pada karakt er single- byt e ( dengan nilai m ulai 0 sam pai 255) . Unt uk karakt er m ult i- byt e, Anda harus m enggunakan fungsi ORD( ) , dim ana sint aksnya adalah sebagai berikut :
ORD(<string>)
Fungsi ORD( ) bekerj a sepert i fungsi ASCI I ( ) keculai bahw a ia j uga m endukung karakt er m ult ibyt e. Cont oh:
SELECT ORD(37);
Pada pernyat aan di at as akan m engem balikan nilai num erik dari karakt er pert am a. Unt uk nom or 3, nilai num eriknya adalah 51. Jika Anda m enent ukan sebuah angka, daripada st ring biasa Anda t idak perlu m enyert akan t anda pet ik
Diktat Laboratorium Sistem Basis Data – MySQL
De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m
33
t unggal. Dengan t am bahan, j ika argum en fungsi m erupakan karakt er single- byt e, hasilnya sam a dengan fungsi ASCI I ( ) .
2. Fungsi CHAR_LENGTH( ) , CHARACTER_LENGTH( ) , and LENGTH( )
Fungsi CHAR_LENGTH( ) dan CHARACTER_LENGTH( ) , dim ana sinonim , m engem balikan j um lah karakt er dari st ring yang dispesifikasikan. Sint aksnya:
CHAR_LENGTH(<string>)
Cont oh:
SELECT CHAR_LENGTH(‘teknik informatika’);
Pernyat aan t ersebut m engem balikan nilai 18, dim ana m erupakan j um lah karakt er dalam st ring, t erm asuk spasi.
Fungsi LENGTH( ) j uga m engem balikan panj ang dari st ring, hanya saj a panj angnya diukur dalam sat uan byt e, bukan karakt er. Sint aksnya adalah:
LENGTH(<string>)
Jika Anda m enggunakan fungsi LENGTH( ) dengan karakt er single- byt e, hasilnya akan sam a dengan fungsi CHAR_LENGTH( ) , sebagaim ana nam pak pada pernyat aan berikut :
SELECT LENGTH(‘teknik informatika’);
Dalam hal ini, hasilnya sekali lagi adalah 18. Jika ini m erupakan st ring karakt er double- byt e, hasilnya akan m enj adi 36, karena fungsi LENGTH( ) m engukurnya dalam sat uan byt e, bukan karakt er.
3. Fungsi CONCAT( ) dan CONCAT_WS( )
Fungsi ini digunakan unt uk m enggabungkan st ring- st ring.
CONCAT(<string1>,<string2>,<string3>, dst)
Cont oh:
SELECT CONCAT(‘Ibu’,’ ‘,’dan’,’ ‘,’Ayah’);
Hasilnya akan berupa out put st ring: I bu da n Aya h Sedangkan unt uk fungsi CONCAT_WS( ) , sint aksnya:
CONCAT_WS(<pemisah>,<string2>,<string3>, dst)
Cont oh:
SELECT CONCAT_WS(‘ ‘,’Ibu’,’dan’,’ayah’);
Hasilnya sam a dengan pernyat aan sebelum nya, yait u: I bu da n Aya h 4. Fungsi I NSTR( ) dan LOCATE( )
Fungsi I NSTR( ) digunakan unt uk m encari sebuah subst ring dalam st ring, dim ana hasilnya adalah berupa num erik yang m erupakan posisi t em pat dit em ukannya subst ring t ersebut .
INSTR(<string>,<substring>)
Cont oh:
SELECT INSTR(‘ibu dan ayah’, ‘dan’);
Akan m engem balikan nilai 5.
Sedangkan unt uk fngsi LOCATE( ) , sint aksnya:
Diktat Laboratorium Sistem Basis Data – MySQL
De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m
34
At au,
LOCATE(<substring>,<string>,<posisi>)
Cont oh:
SELECT LOCATE(‘dan’, ‘ibu dan ayah dan anak’);
Akan m engem balikan nilai 5. Perhat ikan cont oh berikut nya:
SELECT LOCATE(‘dan’, ‘ibu dan ayah dan anak’, 6);
Akan m enghasilkan nilai 14.
5. Fungsi LCASE( ) , LOWER( ) , UCASE( ) , dan UPPER( )
Fungsi LCASE( ) at au LOWER( ) digunakan unt uk m engubah st ring m enj adi huruf kecil, sebaliknya UCASE( ) at au UPPER( ) unt uk m engubah st ring ke huruf kapit al ( besar) .
Sint aksnya:
LCASE(<string>) atau UCASE(<string>)
Cont oh:
SELECT LCASE(‘Teknik Informatika’);
6. Fungsi LEFT( ) dan RI GHT( )
Fungsi LEFT( ) digunakan unt uk m engam bil sej um lah st ring dari arah kiri, sedangkan fungsi RI GHT( ) dari arah kanan. Sint aksnya:
LEFT(<string>,<jumlah>) atau RIGHT(<string>,<jumlah>)
Cont oh:
SELECT LEFT(‘Teknik Informatika’, 6);
Hasilnya: Te k n ik
SELECT RIGHT(‘Teknik Informatika’, 11);
Hasilnya: I n for m a t ik a
7. Fungsi REPEAT( ) dan REVERSE( )
Fungsi REPEAT( ) digunakan unt uk m engulang st ring sej um lah yang diinginkan. Sint aksnya:
REPEAT(<string>, <jumlah>);
Cont oh:
SELECT REPEAT(‘Halo ‘, 3);
Hasilnya: H a lo H a lo H a lo
Sedangkan REVERSE( ) digunakan unt uk m em balik posisi st ring. Sint aksnya:
REVERSE (<string>)
Cont oh:
SELECT REVERSE(‘Kasur Rusak’);
Diktat Laboratorium Sistem Basis Data – MySQL
De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m
35
8. Fungsi SUBSTRI NG( )
Fungsi ini digunakan unt uk m engam bil sej um lah subst ring dari suat u st ring sebanyak j um lah yang diinginkan m ulai dar i posisi t ert ent u.
SUBSTRING (<string>, <posisi>, <jumlah>)
Cont oh:
SELECT SUBSTRING(‘Teknik Informatika’, 8, 4);
Hasilnya: I n fo
FUN GSI N UM ERI K
1. Fungsi CEI L( ) , CEI LI NG( ) dan FLOOR( )
Fungsi CEI L( ) at au CEI LI NG( ) m engem balikan nilai bilangan bulat t erdekat yang lebih besar dari nilai num erik yang dim asukkan. Sedangkan fungsi FLOOR( ) sebaliknya, yait u m engem balikan nilai bilangan bulat t erdekat yang lebih kecil dari nilai yang dim asukkan. Sint aksnya:
CEIL(<bilangan>) atau FLOOR(<bilangan>)
Cont oh: SELECT CEIL( 9.327 ); Hasilnya: 1 0 SELECT FLOOR( 9.327 ); Hasilnya: 9 2. Fungsi MOD( )
Fungsi m engem balikan nilai m od ( sisa hasil bagi) dari bilangan t ert ent u t erhadap bilangan lainnya. Sint aksnya: MOD(<bilangan1>, <bilangan2>) Cont oh: 23 m od 4 SELECT MOD(23, 4); Hasilnya: 3 3. Fungsi PI ( )
Digunakan unt uk m em unculkan nilai PI .
SELECT PI();
Hasilnya: 3 .1 4 1 5 9 3
4. Fungsi POW( ) at au POWER( )
Fungsi m engem balikan nilai pangkat t erhadap suat u bilangan. Cont oh: 5 pangkat 2 ATAU 5^ 2
SELECT POW(5, 2);
Hasilnya: 2 5
5. Fungsi ROUND( ) dan TRUNCATE( )
Fungsi ROUND( ) digunakan unt uk m em bulat kan bilangan ke at as sesuai dengan j um lah angka desim al ( di belakang kom a) yang dit ent ukan.
Diktat Laboratorium Sistem Basis Data – MySQL
De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m
36
Hasilnya: 4 .2 8
Sedangkan fungsi TRUNCATE( ) digunakan unt uk m em ot ong sej um lah angka sesuai dengan j um lah angka desim al yang dit ent ukan.
SELECT TRUNCATE(4.27943, 2);
Hasilnya: 4 .2 7 6. Fungsi SQRT( )
Digunakan unt uk m encari nilai akar dari suat u bilangan.
SELECT SQRT(16);
Hasilnya: 4
FUN GSI W AKTU D AN TAN GGAL
1. Fungsi ADDDATE( ) , DATE_ADD( ) , SUBDATE( ) , DATE_SUB( ) , dan EXTRACT( ) Fungsi ADDATE( ) dan DATE_ADD( ) , dim ana m erupakan fungsi yang ham pir sam a, m engij inkan Anda m enam bahkan int erval t anggal pada nilai t anggal saat ini, berikut sint aksnya:
ADDDATE(<tanggal>, INTERVAL <ekspresi> <tipe>)
Sebagaim ana Anda lihat di sint aks, dalam fungsi t ersebut t erdapat dua argum ent , nilai < t anggal> dan klausa I NTERVAL. Nilai t anggal dapat berisi t anggal at au nilai lit er al t anggal/ w akt u at au nilai yang dit urunkan dari sebuah ekspresi. Nilai ini berlaku sebagai nilai akar/ aw al dim ana w akt u dit am bahkan. Klausa I NTERVAL m em but uhkan sebuah < ekspresi> , dim ana harus m erupakan sebuah nilai w akt u dalam form at yang dapat dit er im a, dan nilai < t ipe> .
Dalam t abel berikut ini daft ar t ipe- t ipe yang dapat Anda t ent ukan dalam klausa I NTERVAL dan form at unt uk ekspresi yang digunakan dalam t ipe t ersebut :
Diktat Laboratorium Sistem Basis Data – MySQL
De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m