Adapun beberapa perintah function yang ada pada mysql sebagai berikut :
- Function Numerik
- Funciotn String / Text
- Funciton Date/Time
- Function Alur Kontrol
- Function Perbandingan / Komparasi
- Function Konversi Tipe Data
- Function Enkripsi dan Kompresi
- Function Dll...
untuk pengertian lebih dalam, silahkan anda explore di google aja yah... ehehehe
- Function Numerik
Menjadikan nilai negatif ke positif atau postitif ke positif..
contohnya :
>> select abs(1); //akan menghasilkan nilai 1 >> select abs(-1); //akan menghasilkan nilai 1 Pembulatan nilai yang lebih besar
contohnya :
>>
select ceiling(1.12345); //
akan menghasilkan nilai2 >>
select ceiling(-1.12345); //
akan menghasilkan nilai -1 Pembulatan nilai yang lebih kecil
contohnya :
>>
select floor(2.34); //
akan menghasilkan nilai 2 >>
select floor(-2.34); //
akan menghasilkan nilai -2 Round(x) : pembulatan nilai ke yang terdekat sedangkan
Round(x,y) : pembulatan nilai x dengan y angka pecahan
contohnya :
>>
select round(-1.23); //
akan menghasilkan nilai -1 >>
select round(-1.56); //
akan menghasilkan nilai -2 >>
select round(1.298, 0); //akan menghasilkan nilai 0 >>
select round(22.299, -1); //akan menghasilkan nilai 20- PI(), RADIANS(X), DEGREES(X)
PI(): nilai yang terdapat pada jari - jari sebuah lingkaran atau diameter jari - jari lingkaran
Radians(x): Mengkonversi nilai dari derajat ke radian
Degrees(x): Mengkonversi nilai dari radian ke derajat
contohnya :
>>
select pi(); //akan menghasilkan nilai 3.14 >>
select degrees(1); //akan menghasilkan nilai 57.29577 >>
select radians(90); //akan menghasilkan nilai 1.57079632- Sin(x), cos(x), dan tan(x)
contohnya :
>> select sin(60); >> select cos(30); >> select tan(45); hasil nilai yang didapat dari x pangkat y
contohnya : >> select pow(5,5); >> select power(4,2); Rand : menghasilkan nilai acak antar 0 sampai kurang dari 1
Sqrt : mengembalikan nilai akar quadrat
contohnya :
>>
select rand(); >>
select sqrt(25); 2.
Function String / Tek mengembalikan kode karakter dari karakter pertama suatu sring
contohnya :
>> select ascii('2'); >> select ascii('aku'); >> select ord('2'); >> select ord('aku'); - BIN(x), OCT(x), HEX(n atau s), UNHEX(str)
Bin(x) : konversi bilangan desimal ke biner
Oct(x) : konversi bilangan desimal ke octal
Hex(n) : konversi bilangan desimal ke hexadesimal
Hex(s) : konversi string/teks ke hexadesimal
Unhex('') : konversi deret karakter/teks hexa ke karakter
contohnya :
>> select bin(9);
>> select oct(9);
>> select hex(9);
>> select hex('aku');
>> select unhex(hex('aku'));
- CHAR_LENGTH(S), LENGTH(S), CHAR(X) CONCAT(A,B,C...) DAN CONCAT_WS(A,B,C...)
length(s) : menghitung suatu nilai yang ada pada string berapa byte
char_length(s) : menghitung banyaknya karakter dalam suatu string
Char(x) : konversi urutan bilangan - bilangan ke dalam suatu string
Concat(a,b,c,...) : menggabungkan sekumpulan string menjadi sebuah string
Concat_ws(a,b,c,...) : menggabungkan sekumpulan string menjadi sebuah string dengan memberikan String pemisah.
Contohnya :
>> select length('saya');
>> select char_length('topcer');
>> select char(77,121,83,81,'76');
>> select concat('ku','er','en');
>> select concat_ws(','Fajar','Ramadhan');
- FORMAT(a,b), INSERT(a,b,c,d), INSTR(a,b), LEFT(a,b)
Format(a,b) : memformat bilangan a ke dalam string/teks dengan pemisah ribuan (format #,###,###.##) dengan banyaknya pecahan sebanyak b.
Insert(a,b,c,d) : menghasilkan string a yang telah diganti isinya dengan string d mulai posisi ke b sebanyak c
Instr(a,b)
: menghasilkan nilai posisi string b didalam stirng a.
Left(a,b) : fungsi ini akan mengambil sejumlah b karakter dari string a, mulai posisi pertama
contohnya :
>> select format(12500.2,0);
>> select insert('database',5,4,'ware');
>> select instr('manuk jatayu iku garuda','jatayu');
>> select left('sayaganteng',4);
- LOCATE(X,Y), LOCATE(X,Y,Z), POSITION(A IN B), LOWER(S)=LCASE, UPPER(S)=UCASE(S)
Locate(x,y)=Position(a in b) : Mencari posisi x pada y
Locate(x,y,z) : Mencari posisi x pada y mulai dari z
Lower(s)=Lcase : Konversi karakter string/teks menjadi huruf kecil
Upper(s)=Ucase : Konversi karakter string/teks menjadi huruf besar
contohnya :
>> select locate('mar','topmarkotop');
>> select locate ('mak','maknyusmak',7);
>> select loacate('mar' in 'topmarkotop');
>> select lower('pembohong');
>> select ucase('payah');
- RPAD(X,Y,Z), LPAD(X,Y,Z), LTRIM(S), RTRIM(S) TRIM(S) REPEAT(A,B)
RPAD(X,Y,Z) : Menambahkan string z di sebelah kanan string x apabila panjang string x lebih kecil dari y
LPAD(X,Y,Z) : Fungsi ini digunakan untuk menambahkan string z kepada string x diebelah kirinya apabila panjang string x lebih kecil dari x
LTRIM(s) : Menghapus spasi pada kiri awal. sedangkan RTRIM dari kanan awal..
TRIM(s) : Menghapus sapasi kiri dan kanan.
Repeat(a,b) : mengulang string/teks a sebanyak b kali.
Contohnya :
>> select lpad('pembohong',13,'da');
>> select rpad('penghianat',20,'betul');
>> select ltrim(' taek');
>> select rtrim('lier ');
>> select trim(' love you ');
>> select repeat('Penghianat',3);
- REPLACE(X,Y,Z), REVERSE(X), RIGHT(X,Y), SOUNDEX(X), SPACE(n)
Replace(x,y,z) : mengganti semua string y di dalam string x yang ditemukan dengan string z
Reverse(x) : Menghasilkan string yang membalik urutan penulisan dari string x
Right(x,y) : Mengambil sejumah y karakter dari string x, mulai posisi paling akhir (paling kanan)
Soundex(x) : Menghasilkan sebuah string soundex dari string x
Space(n) : membuat string dengan isi spasi sejumlah n
Contohnya :
>> select replace('ganteng','a','e');
>> select reverse('gnetnag');
>> select right('pembohong',6);
>> select soundex('jatayu');
>> select space(4);
LATIHAN :
- Cari negara yang namanya negaranya mengandung 8-10 karakter
- tampilkan nama negara lengkap dengan local negaranya dengan format "namanegara(localname)".. contohnya untuk negara mesir ditampilkan sebagai : 'egypt(misr)'
- Tampilkan nama negara dan populasinya. populasi dibulatkan ke seribuan terdekat... contohnya jika populasinya 123456 menjadi 123000
- Carilah nama negara yang 3 huruf terakhirnya sama dengan 3 huruf terakhir nama benuanya
- Selamat Bersenang - Senang...
- Tampilkan kota dan populasinya. tampilkan populasi dalam format yang menggunakan pemisah ribuan. tampilkan dalam ribuan, misalkan populasinya 123456 maka ditampilkan 12000. jika populasinya 12345678 maka akan ditampilkan 12,345ribu
- Tampilkan IDkota dan nama kotanya. untuk id kota tampilkan dalam 4 digit yang diawali dengan 0. contoh urutan id 123 menjadi 0123
- sama dengan nomor 2, tetapi jangan menggunakan fungsi lpad. buatlah alternatif dari lpad
Database Bisa diambil
disini >>>><< Sebelumnya Selanjutnya >>
===================================================================================