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 >>
===================================================================================