• Tidak ada hasil yang ditemukan

M EN GELOLA TI PE D ATA YAN G BERBED A

Dalam dokumen Praktikum sistem basis data (Halaman 184-189)

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

37

SELENGKAPNYA DI MODUL BEGINNING

Dalam dokumen Praktikum sistem basis data (Halaman 184-189)

Dokumen terkait