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