Dokumen - IKB112102 - STMIK EL RAHMA Function MySQL
•Fungsi String
•Fungsi Tanggal dan Waktu
•Fungsi Numerik
•Fungsi Lainnya
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
CONCAT (str1, str2, ...)
contoh :
SELECT CONCAT(TitleOfCourtesy,' ',FirstName,'
',LastName) AS FullName FROM employees
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
CONCAT_WS (separator, str1, str2, ...)
contoh :
SELECT CONCAT_WS(
,TitleOfCourtesy,FirstName,LastName) AS FullName
FROM employees
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
SUBSTR (string, awal, panjang)
SUBSTRING (string, awal, panjang)
SUBSTRING (string FROM awal FOR panjang)
MID (string, awal, panjang)
Contoh :
SELECT SUBSTR(ContactTitle,1,5) FROM customers
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
LENGTH (string)
OCTET_LENGTH (string)
CHAR_LENGTH (string)
CHARACTER_LENGTH (string)
Contoh Kasus :
Urutkan 5 nama produk dari karakter terpanjang.
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
LEFT (string, panjang)
RIGHT (string, panjang)
Contoh :
SELECT LEFT(Phone,5) FROM shippers
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
LTRIM (string)
RTRIM (string)
TRIM (string)
Contoh :
SELECT LTRIM('
Budi Luhur ');
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
REPLACE (string, from_str, to_str)
Contoh :
SELECT REPLACE ('www.mysql.com', 'w', 'x' );
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
REPEAT (string, jumlah)
Contoh :
SELECT REPEAT Subhanallah ', 3);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
REVERSE (string)
Contoh :
SELECT REVERSE Beli Lotek');
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
Silahkan dicoba function berikut ini :
LCASE (string)
LOWER (string)
UCASE (string)
UPPER (string)
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
NOW ()
SYSDATE()
Contoh :
SELECT NOW();
Coba ubah semua tanggal pengiriman menjadi
tanggal sekarang pada tabel order
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
MONTH (tanggal)
MONTH NAME(tanggal)
DAY(tanggal)
DAYNAME(tanggal)
Contoh :
SELECT MONT(
-06- 5 ;
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
WEEK (tanggal)
Contoh :
SELECT WEEK(NOW());
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
YEAR (tanggal)
Contoh soal :
Tampilkan data statistik penjualan pertahun
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
HOUR (waktu)
MINUTE (waktu)
SECOND (waktu)
Contoh :
SELECT SECOND (now());
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
SUBDATE(date,INTERVAL expr type)
Contoh :
SELECT DATE_ADD(now(), INTERVAL 1 DAY);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
DATE_FORMAT(date, format)
Contoh :
SELECT DATE_FORMAT (now(), '%d-%M-%Y
%H:%i:%s');
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Numerik
ABS(x)
Contoh :
SELECT ABS(-20);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Numerik
MOD(m, n)
Contoh :
SELECT MOD(10,3);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Numerik
FLOOR(x)
CEILING(x)
ROUND(x, d)
Contoh :
SELECT FLOOR(10.3576);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Numerik
POW(x,n)
POWER(x, n)
Contoh :
SELECT POW(2, 10);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Lainnya
GREATEST(nil1, nil2, ...)
Contoh :
SELECT GREATEST(2,5,2,6,3,7,4,2,5,1);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Lainnya
DATABASE()
USER()
SYSTEM_USER()
SESSION_USER()
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Lainnya
PASSWORD(str)
MD5(str)
SHA1
Contoh :
SELECT PASSWORD('qwerty');
Prak. Basis Data : Wahyu Widodo, S.Kom
Bagaimana untuk mengatasi kasus berikut
dengan menggunakan function ?
Mengetahui usia Employers ?
Total Belanja berdasarkan OrderID ?
Menghitung diskon 5% bila belanja diatas 100.000 ?
Membuat penomoran otomatis ( SSG ) ?
Prak. Basis Data : Wahyu Widodo, S.Kom
Jawaban :
UDF
Next session…
Prak. Basis Data : Wahyu Widodo, S.Kom
•Fungsi Tanggal dan Waktu
•Fungsi Numerik
•Fungsi Lainnya
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
CONCAT (str1, str2, ...)
contoh :
SELECT CONCAT(TitleOfCourtesy,' ',FirstName,'
',LastName) AS FullName FROM employees
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
CONCAT_WS (separator, str1, str2, ...)
contoh :
SELECT CONCAT_WS(
,TitleOfCourtesy,FirstName,LastName) AS FullName
FROM employees
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
SUBSTR (string, awal, panjang)
SUBSTRING (string, awal, panjang)
SUBSTRING (string FROM awal FOR panjang)
MID (string, awal, panjang)
Contoh :
SELECT SUBSTR(ContactTitle,1,5) FROM customers
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
LENGTH (string)
OCTET_LENGTH (string)
CHAR_LENGTH (string)
CHARACTER_LENGTH (string)
Contoh Kasus :
Urutkan 5 nama produk dari karakter terpanjang.
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
LEFT (string, panjang)
RIGHT (string, panjang)
Contoh :
SELECT LEFT(Phone,5) FROM shippers
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
LTRIM (string)
RTRIM (string)
TRIM (string)
Contoh :
SELECT LTRIM('
Budi Luhur ');
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
REPLACE (string, from_str, to_str)
Contoh :
SELECT REPLACE ('www.mysql.com', 'w', 'x' );
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
REPEAT (string, jumlah)
Contoh :
SELECT REPEAT Subhanallah ', 3);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
REVERSE (string)
Contoh :
SELECT REVERSE Beli Lotek');
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi String
Silahkan dicoba function berikut ini :
LCASE (string)
LOWER (string)
UCASE (string)
UPPER (string)
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
NOW ()
SYSDATE()
Contoh :
SELECT NOW();
Coba ubah semua tanggal pengiriman menjadi
tanggal sekarang pada tabel order
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
MONTH (tanggal)
MONTH NAME(tanggal)
DAY(tanggal)
DAYNAME(tanggal)
Contoh :
SELECT MONT(
-06- 5 ;
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
WEEK (tanggal)
Contoh :
SELECT WEEK(NOW());
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
YEAR (tanggal)
Contoh soal :
Tampilkan data statistik penjualan pertahun
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
HOUR (waktu)
MINUTE (waktu)
SECOND (waktu)
Contoh :
SELECT SECOND (now());
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
SUBDATE(date,INTERVAL expr type)
Contoh :
SELECT DATE_ADD(now(), INTERVAL 1 DAY);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Tanggal dan Waktu
DATE_FORMAT(date, format)
Contoh :
SELECT DATE_FORMAT (now(), '%d-%M-%Y
%H:%i:%s');
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Numerik
ABS(x)
Contoh :
SELECT ABS(-20);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Numerik
MOD(m, n)
Contoh :
SELECT MOD(10,3);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Numerik
FLOOR(x)
CEILING(x)
ROUND(x, d)
Contoh :
SELECT FLOOR(10.3576);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Numerik
POW(x,n)
POWER(x, n)
Contoh :
SELECT POW(2, 10);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Lainnya
GREATEST(nil1, nil2, ...)
Contoh :
SELECT GREATEST(2,5,2,6,3,7,4,2,5,1);
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Lainnya
DATABASE()
USER()
SYSTEM_USER()
SESSION_USER()
Prak. Basis Data : Wahyu Widodo, S.Kom
Fungsi Lainnya
PASSWORD(str)
MD5(str)
SHA1
Contoh :
SELECT PASSWORD('qwerty');
Prak. Basis Data : Wahyu Widodo, S.Kom
Bagaimana untuk mengatasi kasus berikut
dengan menggunakan function ?
Mengetahui usia Employers ?
Total Belanja berdasarkan OrderID ?
Menghitung diskon 5% bila belanja diatas 100.000 ?
Membuat penomoran otomatis ( SSG ) ?
Prak. Basis Data : Wahyu Widodo, S.Kom
Jawaban :
UDF
Next session…
Prak. Basis Data : Wahyu Widodo, S.Kom