SlideShare a Scribd company logo
Praktikum Basis Data
(Database Server MySQL)
1 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Pernyataan SELECT
(Single Row Function)
Praktikum Basis Data
(Database Server MySQL)
2 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Function-Function di MySQL
• Function Numerik
• Function String/Text
• Function Date/Time
• Function Alur Kontrol (Control Flow Function)
• Function Komparasi/Perbandingan
• Function Konversi Tipe Data
• Function Enkripsi dan Kompresi
• Function Lain
Praktikum Basis Data
(Database Server MySQL)
3 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Function Numerik
Name Description
ABS() Nilai absolute
CEIL(), CEILING() Pembulatan ke atas
CONV() Konversi bilangan antara bilangan yang berbeda basisnya
COS() Cosinus
DEGREES() Konversi dari radian ke derajat
FLOOR() Pembulatan ke bawah
MOD() Modulus (MOD, %)
OCT() Konversi dari desimal ke octal
PI() Nilai pi
Praktikum Basis Data
(Database Server MySQL)
4 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Function Numerik
Name Description
POW(), POWER() Pangkat
RADIANS() Konversi dari derajat ke radian
RAND() Random, Acak bilangan pecahan
ROUND() Pembulatan
SIN() Sinus
SQRT() Akar kuadrat
TAN() Tangent
TRUNCATE() Potong bilangan sesuai pecahan yang diinginkan
Praktikum Basis Data
(Database Server MySQL)
5 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
ABS(X)
Mengembalikan nilai absolut dari sebuah bilangan
mysql> SELECT ABS(2);
-> 2
mysql> SELECT ABS(-32);
-> 32
Praktikum Basis Data
(Database Server MySQL)
6 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
CEILING(X)
Pembulatan ke integer yang lebih besar.
CEIL() = CEILING
mysql> SELECT CEILING(1.23);
-> 2
mysql> SELECT CEILING(-1.23);
-> -1
Praktikum Basis Data
(Database Server MySQL)
7 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
FLOOR(X)
Pembulatan ke integer yang lebih kecil. Membulatkan ke
bawah.
mysql> SELECT FLOOR(1.23);
-> 1
mysql> SELECT FLOOR(-1.23);
-> -2
Praktikum Basis Data
(Database Server MySQL)
8 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
ROUND(X), ROUND(X,Y)
ROUND(X) : Pembulatan nilai X ke integer terdekatnya
ROUND(X,Y) : Pembulatan nilai X dengan Y angka pecahan
mysql> SELECT ROUND(-1.23);
-> -1
mysql> SELECT ROUND(-1.58);
-> -2
mysql> SELECT ROUND(1.58);
-> 2
mysql> SELECT ROUND(1.298, 1);
-> 1.3
mysql> SELECT ROUND(1.298, 0);
-> 1
mysql> SELECT ROUND(23.298, -1);
-> 20
Praktikum Basis Data
(Database Server MySQL)
9 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
CONV(N,from_base,to_base)
Mengkonversi bilangan dari suatu bilangan ke bilangan dengan
basis lain.
mysql> SELECT CONV('a',16,2);
-> '1010'
mysql> SELECT CONV('6E',18,8);
-> '172'
mysql> SELECT CONV(-17,10,-18);
-> '-H'
mysql> SELECT CONV(10+'10'+'10'+0xa,10,10);
-> '40'
Praktikum Basis Data
(Database Server MySQL)
10 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
PI()
Mengembalikan Nilai PI (22/7)
mysql> SELECT PI();
-> 3.141593
mysql> SELECT PI()+0.000000000000000000;
-> 3.141592653589793116
Praktikum Basis Data
(Database Server MySQL)
11 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
RADIANS(X), DEGREES(X)
Radians() = Konversi dari Derajat ke Radian
Degrees() = Konversi dari Radian ke Derajat
mysql> SELECT DEGREES(1);
-> 57.2957795130823
mysql> SELECT DEGREES(PI() / 2);
-> 90
mysql> SELECT RADIANS(90);
-> 1.5707963267949
Praktikum Basis Data
(Database Server MySQL)
12 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
SIN(X), COS(X), TAN(X)
Mengembalikan nilai sinus, cosinus, dan tangent. X harus
dalam radian, bukan derajat.
mysql> SELECT SIN(PI());
-> 1.2246063538224e-16
mysql> SELECT ROUND(SIN(PI()));
-> 0
mysql> SELECT TAN(PI());
-> -1.2246063538224e-16
mysql> SELECT TAN(PI()+1);
-> 1.5574077246549
mysql> SELECT COS(RADIANS(180));
-> -1
Praktikum Basis Data
(Database Server MySQL)
13 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
POW(X,Y), POWER(X,Y)
Mengembalikan nilai X pangkat Y
mysql> SELECT POW(2,2);
-> 4
mysql> SELECT POWER(2,-2);
-> 0.25
Praktikum Basis Data
(Database Server MySQL)
14 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
RAND()
Menghasilkan Nilai acak antara 0 <= n<1
mysql> SELECT RAND();
-> 0.0325894551655179
Praktikum Basis Data
(Database Server MySQL)
15 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
SQRT(X)
Mengembalikan nilai akar quadrat
mysql> SELECT SQRT(4);
-> 2
mysql> SELECT SQRT(20);
-> 4.4721359549996
mysql> SELECT SQRT(-16);
-> NULL
Praktikum Basis Data
(Database Server MySQL)
16 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Function String/Text
Name Description
ASCII() Mengembalikan kode ASCII dari karakter paling kiri
BIN() Konversi dari bilangan desimal ke biner
CHAR_LENGTH() Banyaknya karakter
CHAR() Konversi dari kode ASCII ke karakter
CONCAT_WS() Menggabungkan string dengan karakter pemisah (with separator)
CONCAT() Menggabungkan string
FORMAT() Memformat angka
HEX() Konversi dari bilangan desimal ke hexadesimal
INSERT() Menyisipkan sebuah string ke posisi yang ditentukan sampai mencapai
panjang yang telah ditentukan
INSTR() Mengembaikan index dari sebuah string yang ada dalam string lain
LEFT() Mengambil string dari sebelah kiri sebanyak parameternya
LENGTH() Mengembalikan banyaknya byte string
Praktikum Basis Data
(Database Server MySQL)
17 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Function String/Text
Name Description
LOCATE(), POSITION() Mengembalikan posisi suatu string pada string lain
LOWER(), LCASE() Konversi isi string ke bentuk huruf kecil
LPAD() Menambahkan sebuah string dengan menambah string yang diulang pada
sebelah kirinya
LTRIM() Menghapus spasi
MID() Mengambil string dari string lain pada posisi tertentu
ORD() Mengembalikan kode karakter dari karakter pertama pada sebuah string
REPEAT() Mengulang string beberapa kali
REPLACE() Mereplace string dengan string lain
REVERSE() Membalikan urutan string.
RIGHT() Mengambil string dimulai dari sebelah kanan string
RPAD() Menambahkan string pada bagian kanan string
RTRIM() Menghapus spasi pada sebelah kanan string
Praktikum Basis Data
(Database Server MySQL)
18 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Function String/Text
Name Description
SOUNDEX() Mengembalikan kode soundex suatu string
SPACE() Mengembalikan string berisi spasi sebanyak yang diperlukan
STRCMP() Membandingkan string
SUBSTR(), SUBSTRING() Mengembalikan substring dari sebuah string
TRIM() Menghapus spasi pada awal (kiri) dan akhir (kanan) string
UNHEX()(v4.1.2) Mengkonversikan pasangan hexadesimal ke karakter
UPPER(), UCASE() Konversi ke huruf kapital.
Praktikum Basis Data
(Database Server MySQL)
19 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
ASCII(X), ORD(X)
Mengembalikan kode karakter dari karakter pertama suatu
string
mysql> SELECT ASCII('2');
-> 50
mysql> SELECT ASCII(2);
-> 50
mysql> SELECT ASCII('dx');
-> 100
mysql> SELECT ORD('2');
-> 50
mysql> SELECT ORD(2);
-> 50
mysql> SELECT ORD('dx');
-> 100
Praktikum Basis Data
(Database Server MySQL)
20 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
BIN(X)
Konversi bilangan desimal ke bilangan biner
mysql> SELECT BIN(12);
-> '1100‘
Praktikum Basis Data
(Database Server MySQL)
21 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
OCT(X)
Konversi dari bilangan desimal ke bilangan octal
mysql> SELECT OCT(12);
-> 14
Praktikum Basis Data
(Database Server MySQL)
22 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
HEX(N or S)
HEX(N) : Konversi dari bilangan desimal ke hexadesimal
HEX(S) : Konvesi dari string ke hexadesimal
mysql> SELECT HEX(255);
-> 'FF'
mysql> SELECT 0x616263;
-> 'abc'
mysql> SELECT HEX('abc');
-> 616263
Praktikum Basis Data
(Database Server MySQL)
23 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
UHEX(str)
Mengkonversi deret karakter hexa menjadi karakter
mysql> SELECT UNHEX('4D7953514C');
-> 'MySQL'
mysql> SELECT 0x4D7953514C;
-> 'MySQL'
mysql> SELECT UNHEX(HEX('string'));
-> 'string'
mysql> SELECT HEX(UNHEX('1267'));
-> '1267'
Praktikum Basis Data
(Database Server MySQL)
24 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
CHAR_LENGTH(S), LENGTH(S)
LENGTH(S) : Banyaknya byte dalam string.
CHAR_LENGTH(S) : Banyaknya karakter dalam string
Jika ada sebuah karakter yang multibyte, maka 2 byte bisa
dianggap 1 karakter oleh CHAR_LENGTH(), tetapi tetap
akan dianggap 2 byte oleh LENGTH()
mysql> SELECT LENGTH('text');
-> 4
mysql> SELECT CHAR_LENGTH('text');
-> 4
Praktikum Basis Data
(Database Server MySQL)
25 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
CHAR(X)
• Mengkonversikan urutan bilangan-bilangan ke dalam suatu
string. Jika inputnya berupa string, maka akan dianggap
bilangan bulat.
mysql> SELECT CHAR(77,121,83,81,'76');
-> 'MySQL'
mysql> SELECT CHAR(77,77.3,'77.3');
-> 'MMM'
Praktikum Basis Data
(Database Server MySQL)
26 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
CONCAT(S1, S2, ….)
Menggabungkan sekumpulan string menjadi sebuah string.
mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3'
Praktikum Basis Data
(Database Server MySQL)
27 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
CONCAT_WS(X, S1, S2, ….)
Menggabungkan sekumpulan string menjadi sebuah string
dengan memberikan string pemisah (X)
mysql> SELECT CONCAT_WS(',','First name',
'Second name','Last Name');
-> 'First name,Second name,Last Name'
mysql> SELECT CONCAT_WS(',','First name',NULL,'Last Name');
-> 'First name,Last Name'
Praktikum Basis Data
(Database Server MySQL)
28 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
FORMAT(N,D)
Memformat bilangan (N) ke dalam string dengan pemisah
ribuan (format #,###,###.##) dengan banyaknya pecahan
sebanyak D.
mysql> SELECT FORMAT(12332.123456, 4);
-> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);
-> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);
-> '12,332'
Praktikum Basis Data
(Database Server MySQL)
29 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
INSERT(str, pos, len, newstr)
Mereplace suatu string str dengan string lain newstr dimulai
pada posisi pos sampai panjang string mencapai len. Jika
len melebihi sisa panjang maka seluruh string mulai dari pos
akan direplace dengan newstr
mysql> SELECT INSERT('Quadratic', 3, 4, 'What');
-> 'QuWhattic'
mysql> SELECT INSERT('Quadratic', -1, 4, 'What');
-> 'Quadratic'
mysql> SELECT INSERT('Quadratic', 3, 100, 'What');
-> 'QuWhat'
Praktikum Basis Data
(Database Server MySQL)
30 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
INSTR(str, substr)
Mengembalikan posisi string substr pada string str
mysql> SELECT INSTR('foobarbar', 'bar');
-> 4
mysql> SELECT INSTR('xbar', 'foobar');
-> 0
Praktikum Basis Data
(Database Server MySQL)
31 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
LEFT(S,N)
Mengambil N karakter dari string S
mysql> SELECT LEFT('foobarbar', 5);
-> 'fooba'
Praktikum Basis Data
(Database Server MySQL)
32 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
LOCATE(substr, str),
LOCATE(substr, str, pos),
POSITION(substr IN str)
LOCATE(substr, str) : Mencari posisi substr pada str
LOCATE(substr, str, pos) : Mencari posisi substr pada str mulai
posisi pos
POSITION(substr IN str ) = LOCATE(substr, str)
mysql> SELECT LOCATE('bar', 'foobarbar');
-> 4
mysql> SELECT LOCATE('xbar', 'foobar');
-> 0
mysql> SELECT LOCATE('bar', 'foobarbar', 5);
-> 7
mysql> SELECT POSITION('bar' IN 'foobarbar');
-> 4
Praktikum Basis Data
(Database Server MySQL)
33 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
LOWER(S), LCASE(S)
Mengkonversi string S ke bentuk huruf kecil
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically‘
mysql> SELECT LCASE('QUADRATICALLY');
-> 'quadratically‘
Praktikum Basis Data
(Database Server MySQL)
34 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
UPPER(S), UCASE(S)
Mengkonversi string S ke bentuk huruf kapital
mysql> SELECT UPPER('quadratically');
-> 'QUADRATICALLY'
mysql> SELECT UCASE('quadratically');
-> 'QUADRATICALLY'
Praktikum Basis Data
(Database Server MySQL)
35 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
LPAD(str,len,padstr)
Mengembalikan string str sepanjang len, jika panjang string str
masih kurang dari len, maka akan ditambah string padstr
pada bagian kiri (awal)
mysql> SELECT LPAD('hi',4,'?');
-> '??hi'
mysql> SELECT LPAD('hi',1,'??');
-> 'h'
Praktikum Basis Data
(Database Server MySQL)
36 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
RPAD(str,len,padstr)
Mengembalikan string str sepanjang len, jika panjang string str
masih kurang dari len, maka akan ditambah string padstr
pada bagian kanan (akhir)
mysql> SELECT RPAD('hi',4,'?');
-> 'hi??'
mysql> SELECT RPAD('hi',1,'?');
-> 'h'
Praktikum Basis Data
(Database Server MySQL)
37 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
LTRIM(s), RTRIM(s), TRIM(s)
LTRIM(s) : Menghapus spasi pada kiri (awal) string
RTRIM(s) : Menghapus spasi pada kanan (akhir) string
TRIM(s) : Menghapus spasi pada kiri dan kanan string
TRIM(s) = LTRIM(RTRIM(s))
mysql> SELECT RTRIM('barbar ');
-> 'barbar‘
mysql> SELECT LTRIM(' barbar ');
-> 'barbar '
mysql> SELECT TRIM(' barbar ');
-> 'barbar'
Praktikum Basis Data
(Database Server MySQL)
38 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
SUBSTRING(str,pos), SUBSTRING(str FROM pos),
SUBSTRING(str,pos,len),
SUBSTRING(str FROM pos FOR len),
SUBSTRING(str, pos) = SUBSTRING(str FROM pos) : mengambil string
dari string str mulai posisi pos.
SUBSTRING(str, pos, len) = SUBSTRING(str FROM pos FOR len) :
Mengambil string dari string str mulai posisi pos sebanyak len
mysql> SELECT SUBSTRING('Quadratically',5);
-> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
-> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
-> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3);
-> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3);
-> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
-> 'ki'
Jika pos negatif,
berarti dimulai dari
kanan
Function SUBSTR = SUBSTRING
Function MID = SUBSTRING(s,p,l)
Praktikum Basis Data
(Database Server MySQL)
39 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
REPEAT(str,count)
Mengulang string str sebanyak count kali
mysql> SELECT REPEAT('MySQL', 3);
-> 'MySQLMySQLMySQL'
Praktikum Basis Data
(Database Server MySQL)
40 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
REPLACE(str,from_str,to_str)
Mengganti string from_str yan ada dalam string str dengan
string to_str
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
Praktikum Basis Data
(Database Server MySQL)
41 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
REVERSE(str)
Mengubah urutan karakter dalam string menjadi terbalik
mysql> SELECT REVERSE('abc');
-> 'cba'
Praktikum Basis Data
(Database Server MySQL)
42 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
RIGHT(str,len)
Mengambil sebanyak len karakter dari string str dimulai dari
posisi kanan
mysql> SELECT RIGHT('foobarbar', 4);
-> 'rbar'
Praktikum Basis Data
(Database Server MySQL)
43 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
SOUNDEX(str)
Mengembalikan soundex dari suatu str
mysql> SELECT SOUNDEX('Hello'), SOUNDEX('Hallo');
-> 'H400', 'H400'
mysql> SELECT SOUNDEX('Quadratically');
-> 'Q36324'
Praktikum Basis Data
(Database Server MySQL)
44 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
SPACE(N)
Mengembalikan string yang berisi spasi sebanyak N karakter
mysql> SELECT SPACE(6);
-> ' '
Praktikum Basis Data
(Database Server MySQL)
45 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
LATIHAN-LATIHAN
Tabel : world.country
1. Cari negara yang nama negaranya 6 s/d 9 karakter
2. Tampilkan nama negara lengkap dengan localnamenya dengan
format “nama negara(localname)”, contoh untuk negara mesir
ditampilkan sebagai : 'Egypt(Misr)„
3. Tampilkan nama negara dan populasinya. Populasi dibulatkan ke
seribuan terdekat. Contoh : jika populasi adalah 123456 menjadi
123000
4. Tampilkan nama negara dan populasinya. Populasi dibulatkan ke
seribuan diatasnya. Contoh : jika populasi adalah 123456
menjadi 124000
5. Carilah nama negara yang 3 huruf terakhirnya sama dengan 3
huruf terakhir nama benuanya.
Praktikum Basis Data
(Database Server MySQL)
46 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
LATIHAN-LATIHAN
Tabel : world.city
1. Tampilkan ID kota dan nama kotanya. Untuk ID kota
tampilkan dalam 5 digit yang diawali dengan 0. Contoh :
untuk kota dengan ID 123 harus ditampilkan 00123
2. Tampilkan kota dan populasinya. Tampilkan populasi dalam
format yang menggunakan pemisah ribuan. Tampilkan
dalam ribuan. Contoh : Jika populasinya 12345 maka
ditampilkan 12 Ribu. Jika populasinya 12345678 maka
akan ditampilkan 12,345 Ribu
3. Mirip dengan nomor 1, tetapi jangan menggunakan fungsi
LPAD. Buatlah alternatif dari LPAD.
Praktikum Basis Data
(Database Server MySQL)
47 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
LATIHAN-LATIHAN
Tabel : classicmodels.employees
1. Tampilkan gabungan field FirstName dengan Lastname
menjadi field NamaLengkap
2. Seperti nomor 1, lengkapi dengan field email. Tetapi untuk
email tidak boleh ditampilkan dalam bentuk email biasa
(agar tidak bisa dibaca oleh robot spammer), tetapi dengan
mengganti @ dengan [at] dan titik (.) dengan [dot]. Contoh :
andri@heryandi.net menjadi andri[at]heryandi[dot]net

More Related Content

PDF
Praktikum Pengenalan Dasar Database
DOC
Contoh store procedure dan function
PDF
Bab 06-tabel
PPT
Fungsi Fungsi Di MySQL
PDF
FUNGSI – FUNGSI DALAM MYSQL
PDF
Modul PBO Bab-04 - Hubungan antar Kelas
DOCX
Materi my sql part 4
Praktikum Pengenalan Dasar Database
Contoh store procedure dan function
Bab 06-tabel
Fungsi Fungsi Di MySQL
FUNGSI – FUNGSI DALAM MYSQL
Modul PBO Bab-04 - Hubungan antar Kelas
Materi my sql part 4

Viewers also liked (18)

PDF
Pernyataan Select (Function) Alur Control dan Perbandingan
PDF
11 aplikasi teknologi online - session dan aplikasinya
PDF
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
PDF
Pengantar mata kuliah sertifikasi ti
PDF
A Comparison of Proximity Authentication Approaches
PDF
Pernyataan Select: Function Date/Time
PDF
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
PDF
PDF
Sistem dan model
PPT
Mapa mental Cstuardo !
PPTX
En el día de la madre... Felicidades
PDF
Acuerdo 042
PDF
Bibliotecas sena
PPTX
Mida teha prügiga?
PPTX
Topología de red
PPTX
03 herramientas del sistema operatico windows
PPTX
Italian local historical event
PPSX
Keskkond ja tervis, TÜPS, 2012 II
Pernyataan Select (Function) Alur Control dan Perbandingan
11 aplikasi teknologi online - session dan aplikasinya
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Pengantar mata kuliah sertifikasi ti
A Comparison of Proximity Authentication Approaches
Pernyataan Select: Function Date/Time
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Sistem dan model
Mapa mental Cstuardo !
En el día de la madre... Felicidades
Acuerdo 042
Bibliotecas sena
Mida teha prügiga?
Topología de red
03 herramientas del sistema operatico windows
Italian local historical event
Keskkond ja tervis, TÜPS, 2012 II
Ad

Similar to Bab 05-pernyataan select (function) (20)

PDF
Tipe Data pada MySQL
PDF
Bab 07-data manipulation language
PDF
07. menggunakan fungsi
PDF
Bab 05-pernyataan select (basic)
DOCX
Modul praktikum database programing
DOCX
mengenal fungsi-fungsi diSQL Server
DOCX
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
PDF
Modul praktikum basis data
PDF
Tutorial my sql
PDF
Mysql 1
PPTX
Pratikum sistem basis data 3
PPT
slide praktikum basis data
PPT
PPT
Modul 1
PPT
Modul 1
PDF
Fendi dasar-mysql-menggunakan
PPT
Dasar_Dasar_Perintah_SQL.ppt
PPT
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
DOCX
Materi is262 SBD_praktikum
Tipe Data pada MySQL
Bab 07-data manipulation language
07. menggunakan fungsi
Bab 05-pernyataan select (basic)
Modul praktikum database programing
mengenal fungsi-fungsi diSQL Server
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Modul praktikum basis data
Tutorial my sql
Mysql 1
Pratikum sistem basis data 3
slide praktikum basis data
Modul 1
Modul 1
Fendi dasar-mysql-menggunakan
Dasar_Dasar_Perintah_SQL.ppt
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
Materi is262 SBD_praktikum
Ad

More from Materi Kuliah Online (20)

PDF
Sekilas tentang HaKI
PDF
Pengenalan Rekayasa Perangkat Lunak
PDF
Pemodelan Basis Data Lainnya
PDF
Arsitektur Sistem Basis Data
PDF
Access control-systems
PDF
Melangkah dengan Microsoft Windows Server 2003
PDF
Studi Mengenai Aspek Privasi pada Sistem RFID
PDF
Remote control alarm sepeda motor
PDF
Internet dan Layanan Aplikasi Terdistribusi
PDF
Aspek Security pada Penerapan m-Commerce di Indonesia
PDF
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
PDF
Catu Daya dan Rangkaian Penyearah Gelombang
PDF
Dioda dan Catu Daya
PDF
Simulasi Anti Integral Windup dengan Clamp Integrator
PDF
Radio Frequency Identification
PDF
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
PDF
Interfacing Number Display
PDF
Proses dan Penjadualan : Prioritas dan Multiprosesor
PDF
Pembuatan Rangkaian Adaptor dengan Keluaran 5V dan 12V
PDF
Konsep Pendidikan Tinggi Berbasis E-Learning
Sekilas tentang HaKI
Pengenalan Rekayasa Perangkat Lunak
Pemodelan Basis Data Lainnya
Arsitektur Sistem Basis Data
Access control-systems
Melangkah dengan Microsoft Windows Server 2003
Studi Mengenai Aspek Privasi pada Sistem RFID
Remote control alarm sepeda motor
Internet dan Layanan Aplikasi Terdistribusi
Aspek Security pada Penerapan m-Commerce di Indonesia
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Catu Daya dan Rangkaian Penyearah Gelombang
Dioda dan Catu Daya
Simulasi Anti Integral Windup dengan Clamp Integrator
Radio Frequency Identification
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Interfacing Number Display
Proses dan Penjadualan : Prioritas dan Multiprosesor
Pembuatan Rangkaian Adaptor dengan Keluaran 5V dan 12V
Konsep Pendidikan Tinggi Berbasis E-Learning

Recently uploaded (20)

PPTX
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
PPTX
Pembelajaran-Mendalam-RTL-dan-Umpan-Baliknya.pptx
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
PPTX
PROGRAM KOKURIKULER KELAS 9 TEMA 1_20250811_075823_0000.pptx
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
PPTX
1. Bhn Tayang,Kebijaka,Deep Learning,AI & Koding.pptx
PDF
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
DOCX
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
PPTX
Patuh_Terhadap_Norma_PPKn_Kelas_7 oke.pptx
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
materi presentasi sustainable development
PPTX
Sejarah-Kelahiran-Pancasila kelas 8.pptx
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
DOC
RPP Deep Learning _ MGMP Wilayah 1 (1).doc
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
Pembelajaran-Mendalam-RTL-dan-Umpan-Baliknya.pptx
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
PROGRAM KOKURIKULER KELAS 9 TEMA 1_20250811_075823_0000.pptx
Presentasi Al-Quran Hadits Kelompok XI.1
1. Bhn Tayang,Kebijaka,Deep Learning,AI & Koding.pptx
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
Patuh_Terhadap_Norma_PPKn_Kelas_7 oke.pptx
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
materi presentasi sustainable development
Sejarah-Kelahiran-Pancasila kelas 8.pptx
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Paparan Penyesuaian Juknis BOSP Tahun 2025
PPT Yudisium Ceremony Agusus 2025 - new. pdf
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
RPP Deep Learning _ MGMP Wilayah 1 (1).doc

Bab 05-pernyataan select (function)

  • 1. Praktikum Basis Data (Database Server MySQL) 1 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Pernyataan SELECT (Single Row Function)
  • 2. Praktikum Basis Data (Database Server MySQL) 2 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Function-Function di MySQL • Function Numerik • Function String/Text • Function Date/Time • Function Alur Kontrol (Control Flow Function) • Function Komparasi/Perbandingan • Function Konversi Tipe Data • Function Enkripsi dan Kompresi • Function Lain
  • 3. Praktikum Basis Data (Database Server MySQL) 3 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Function Numerik Name Description ABS() Nilai absolute CEIL(), CEILING() Pembulatan ke atas CONV() Konversi bilangan antara bilangan yang berbeda basisnya COS() Cosinus DEGREES() Konversi dari radian ke derajat FLOOR() Pembulatan ke bawah MOD() Modulus (MOD, %) OCT() Konversi dari desimal ke octal PI() Nilai pi
  • 4. Praktikum Basis Data (Database Server MySQL) 4 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Function Numerik Name Description POW(), POWER() Pangkat RADIANS() Konversi dari derajat ke radian RAND() Random, Acak bilangan pecahan ROUND() Pembulatan SIN() Sinus SQRT() Akar kuadrat TAN() Tangent TRUNCATE() Potong bilangan sesuai pecahan yang diinginkan
  • 5. Praktikum Basis Data (Database Server MySQL) 5 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) ABS(X) Mengembalikan nilai absolut dari sebuah bilangan mysql> SELECT ABS(2); -> 2 mysql> SELECT ABS(-32); -> 32
  • 6. Praktikum Basis Data (Database Server MySQL) 6 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) CEILING(X) Pembulatan ke integer yang lebih besar. CEIL() = CEILING mysql> SELECT CEILING(1.23); -> 2 mysql> SELECT CEILING(-1.23); -> -1
  • 7. Praktikum Basis Data (Database Server MySQL) 7 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) FLOOR(X) Pembulatan ke integer yang lebih kecil. Membulatkan ke bawah. mysql> SELECT FLOOR(1.23); -> 1 mysql> SELECT FLOOR(-1.23); -> -2
  • 8. Praktikum Basis Data (Database Server MySQL) 8 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) ROUND(X), ROUND(X,Y) ROUND(X) : Pembulatan nilai X ke integer terdekatnya ROUND(X,Y) : Pembulatan nilai X dengan Y angka pecahan mysql> SELECT ROUND(-1.23); -> -1 mysql> SELECT ROUND(-1.58); -> -2 mysql> SELECT ROUND(1.58); -> 2 mysql> SELECT ROUND(1.298, 1); -> 1.3 mysql> SELECT ROUND(1.298, 0); -> 1 mysql> SELECT ROUND(23.298, -1); -> 20
  • 9. Praktikum Basis Data (Database Server MySQL) 9 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) CONV(N,from_base,to_base) Mengkonversi bilangan dari suatu bilangan ke bilangan dengan basis lain. mysql> SELECT CONV('a',16,2); -> '1010' mysql> SELECT CONV('6E',18,8); -> '172' mysql> SELECT CONV(-17,10,-18); -> '-H' mysql> SELECT CONV(10+'10'+'10'+0xa,10,10); -> '40'
  • 10. Praktikum Basis Data (Database Server MySQL) 10 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) PI() Mengembalikan Nilai PI (22/7) mysql> SELECT PI(); -> 3.141593 mysql> SELECT PI()+0.000000000000000000; -> 3.141592653589793116
  • 11. Praktikum Basis Data (Database Server MySQL) 11 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) RADIANS(X), DEGREES(X) Radians() = Konversi dari Derajat ke Radian Degrees() = Konversi dari Radian ke Derajat mysql> SELECT DEGREES(1); -> 57.2957795130823 mysql> SELECT DEGREES(PI() / 2); -> 90 mysql> SELECT RADIANS(90); -> 1.5707963267949
  • 12. Praktikum Basis Data (Database Server MySQL) 12 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) SIN(X), COS(X), TAN(X) Mengembalikan nilai sinus, cosinus, dan tangent. X harus dalam radian, bukan derajat. mysql> SELECT SIN(PI()); -> 1.2246063538224e-16 mysql> SELECT ROUND(SIN(PI())); -> 0 mysql> SELECT TAN(PI()); -> -1.2246063538224e-16 mysql> SELECT TAN(PI()+1); -> 1.5574077246549 mysql> SELECT COS(RADIANS(180)); -> -1
  • 13. Praktikum Basis Data (Database Server MySQL) 13 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) POW(X,Y), POWER(X,Y) Mengembalikan nilai X pangkat Y mysql> SELECT POW(2,2); -> 4 mysql> SELECT POWER(2,-2); -> 0.25
  • 14. Praktikum Basis Data (Database Server MySQL) 14 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) RAND() Menghasilkan Nilai acak antara 0 <= n<1 mysql> SELECT RAND(); -> 0.0325894551655179
  • 15. Praktikum Basis Data (Database Server MySQL) 15 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) SQRT(X) Mengembalikan nilai akar quadrat mysql> SELECT SQRT(4); -> 2 mysql> SELECT SQRT(20); -> 4.4721359549996 mysql> SELECT SQRT(-16); -> NULL
  • 16. Praktikum Basis Data (Database Server MySQL) 16 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Function String/Text Name Description ASCII() Mengembalikan kode ASCII dari karakter paling kiri BIN() Konversi dari bilangan desimal ke biner CHAR_LENGTH() Banyaknya karakter CHAR() Konversi dari kode ASCII ke karakter CONCAT_WS() Menggabungkan string dengan karakter pemisah (with separator) CONCAT() Menggabungkan string FORMAT() Memformat angka HEX() Konversi dari bilangan desimal ke hexadesimal INSERT() Menyisipkan sebuah string ke posisi yang ditentukan sampai mencapai panjang yang telah ditentukan INSTR() Mengembaikan index dari sebuah string yang ada dalam string lain LEFT() Mengambil string dari sebelah kiri sebanyak parameternya LENGTH() Mengembalikan banyaknya byte string
  • 17. Praktikum Basis Data (Database Server MySQL) 17 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Function String/Text Name Description LOCATE(), POSITION() Mengembalikan posisi suatu string pada string lain LOWER(), LCASE() Konversi isi string ke bentuk huruf kecil LPAD() Menambahkan sebuah string dengan menambah string yang diulang pada sebelah kirinya LTRIM() Menghapus spasi MID() Mengambil string dari string lain pada posisi tertentu ORD() Mengembalikan kode karakter dari karakter pertama pada sebuah string REPEAT() Mengulang string beberapa kali REPLACE() Mereplace string dengan string lain REVERSE() Membalikan urutan string. RIGHT() Mengambil string dimulai dari sebelah kanan string RPAD() Menambahkan string pada bagian kanan string RTRIM() Menghapus spasi pada sebelah kanan string
  • 18. Praktikum Basis Data (Database Server MySQL) 18 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Function String/Text Name Description SOUNDEX() Mengembalikan kode soundex suatu string SPACE() Mengembalikan string berisi spasi sebanyak yang diperlukan STRCMP() Membandingkan string SUBSTR(), SUBSTRING() Mengembalikan substring dari sebuah string TRIM() Menghapus spasi pada awal (kiri) dan akhir (kanan) string UNHEX()(v4.1.2) Mengkonversikan pasangan hexadesimal ke karakter UPPER(), UCASE() Konversi ke huruf kapital.
  • 19. Praktikum Basis Data (Database Server MySQL) 19 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) ASCII(X), ORD(X) Mengembalikan kode karakter dari karakter pertama suatu string mysql> SELECT ASCII('2'); -> 50 mysql> SELECT ASCII(2); -> 50 mysql> SELECT ASCII('dx'); -> 100 mysql> SELECT ORD('2'); -> 50 mysql> SELECT ORD(2); -> 50 mysql> SELECT ORD('dx'); -> 100
  • 20. Praktikum Basis Data (Database Server MySQL) 20 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) BIN(X) Konversi bilangan desimal ke bilangan biner mysql> SELECT BIN(12); -> '1100‘
  • 21. Praktikum Basis Data (Database Server MySQL) 21 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) OCT(X) Konversi dari bilangan desimal ke bilangan octal mysql> SELECT OCT(12); -> 14
  • 22. Praktikum Basis Data (Database Server MySQL) 22 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) HEX(N or S) HEX(N) : Konversi dari bilangan desimal ke hexadesimal HEX(S) : Konvesi dari string ke hexadesimal mysql> SELECT HEX(255); -> 'FF' mysql> SELECT 0x616263; -> 'abc' mysql> SELECT HEX('abc'); -> 616263
  • 23. Praktikum Basis Data (Database Server MySQL) 23 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) UHEX(str) Mengkonversi deret karakter hexa menjadi karakter mysql> SELECT UNHEX('4D7953514C'); -> 'MySQL' mysql> SELECT 0x4D7953514C; -> 'MySQL' mysql> SELECT UNHEX(HEX('string')); -> 'string' mysql> SELECT HEX(UNHEX('1267')); -> '1267'
  • 24. Praktikum Basis Data (Database Server MySQL) 24 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) CHAR_LENGTH(S), LENGTH(S) LENGTH(S) : Banyaknya byte dalam string. CHAR_LENGTH(S) : Banyaknya karakter dalam string Jika ada sebuah karakter yang multibyte, maka 2 byte bisa dianggap 1 karakter oleh CHAR_LENGTH(), tetapi tetap akan dianggap 2 byte oleh LENGTH() mysql> SELECT LENGTH('text'); -> 4 mysql> SELECT CHAR_LENGTH('text'); -> 4
  • 25. Praktikum Basis Data (Database Server MySQL) 25 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) CHAR(X) • Mengkonversikan urutan bilangan-bilangan ke dalam suatu string. Jika inputnya berupa string, maka akan dianggap bilangan bulat. mysql> SELECT CHAR(77,121,83,81,'76'); -> 'MySQL' mysql> SELECT CHAR(77,77.3,'77.3'); -> 'MMM'
  • 26. Praktikum Basis Data (Database Server MySQL) 26 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) CONCAT(S1, S2, ….) Menggabungkan sekumpulan string menjadi sebuah string. mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NULL, 'QL'); -> NULL mysql> SELECT CONCAT(14.3); -> '14.3'
  • 27. Praktikum Basis Data (Database Server MySQL) 27 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) CONCAT_WS(X, S1, S2, ….) Menggabungkan sekumpulan string menjadi sebuah string dengan memberikan string pemisah (X) mysql> SELECT CONCAT_WS(',','First name', 'Second name','Last Name'); -> 'First name,Second name,Last Name' mysql> SELECT CONCAT_WS(',','First name',NULL,'Last Name'); -> 'First name,Last Name'
  • 28. Praktikum Basis Data (Database Server MySQL) 28 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) FORMAT(N,D) Memformat bilangan (N) ke dalam string dengan pemisah ribuan (format #,###,###.##) dengan banyaknya pecahan sebanyak D. mysql> SELECT FORMAT(12332.123456, 4); -> '12,332.1235' mysql> SELECT FORMAT(12332.1,4); -> '12,332.1000' mysql> SELECT FORMAT(12332.2,0); -> '12,332'
  • 29. Praktikum Basis Data (Database Server MySQL) 29 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) INSERT(str, pos, len, newstr) Mereplace suatu string str dengan string lain newstr dimulai pada posisi pos sampai panjang string mencapai len. Jika len melebihi sisa panjang maka seluruh string mulai dari pos akan direplace dengan newstr mysql> SELECT INSERT('Quadratic', 3, 4, 'What'); -> 'QuWhattic' mysql> SELECT INSERT('Quadratic', -1, 4, 'What'); -> 'Quadratic' mysql> SELECT INSERT('Quadratic', 3, 100, 'What'); -> 'QuWhat'
  • 30. Praktikum Basis Data (Database Server MySQL) 30 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) INSTR(str, substr) Mengembalikan posisi string substr pada string str mysql> SELECT INSTR('foobarbar', 'bar'); -> 4 mysql> SELECT INSTR('xbar', 'foobar'); -> 0
  • 31. Praktikum Basis Data (Database Server MySQL) 31 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) LEFT(S,N) Mengambil N karakter dari string S mysql> SELECT LEFT('foobarbar', 5); -> 'fooba'
  • 32. Praktikum Basis Data (Database Server MySQL) 32 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) LOCATE(substr, str), LOCATE(substr, str, pos), POSITION(substr IN str) LOCATE(substr, str) : Mencari posisi substr pada str LOCATE(substr, str, pos) : Mencari posisi substr pada str mulai posisi pos POSITION(substr IN str ) = LOCATE(substr, str) mysql> SELECT LOCATE('bar', 'foobarbar'); -> 4 mysql> SELECT LOCATE('xbar', 'foobar'); -> 0 mysql> SELECT LOCATE('bar', 'foobarbar', 5); -> 7 mysql> SELECT POSITION('bar' IN 'foobarbar'); -> 4
  • 33. Praktikum Basis Data (Database Server MySQL) 33 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) LOWER(S), LCASE(S) Mengkonversi string S ke bentuk huruf kecil mysql> SELECT LOWER('QUADRATICALLY'); -> 'quadratically‘ mysql> SELECT LCASE('QUADRATICALLY'); -> 'quadratically‘
  • 34. Praktikum Basis Data (Database Server MySQL) 34 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) UPPER(S), UCASE(S) Mengkonversi string S ke bentuk huruf kapital mysql> SELECT UPPER('quadratically'); -> 'QUADRATICALLY' mysql> SELECT UCASE('quadratically'); -> 'QUADRATICALLY'
  • 35. Praktikum Basis Data (Database Server MySQL) 35 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) LPAD(str,len,padstr) Mengembalikan string str sepanjang len, jika panjang string str masih kurang dari len, maka akan ditambah string padstr pada bagian kiri (awal) mysql> SELECT LPAD('hi',4,'?'); -> '??hi' mysql> SELECT LPAD('hi',1,'??'); -> 'h'
  • 36. Praktikum Basis Data (Database Server MySQL) 36 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) RPAD(str,len,padstr) Mengembalikan string str sepanjang len, jika panjang string str masih kurang dari len, maka akan ditambah string padstr pada bagian kanan (akhir) mysql> SELECT RPAD('hi',4,'?'); -> 'hi??' mysql> SELECT RPAD('hi',1,'?'); -> 'h'
  • 37. Praktikum Basis Data (Database Server MySQL) 37 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) LTRIM(s), RTRIM(s), TRIM(s) LTRIM(s) : Menghapus spasi pada kiri (awal) string RTRIM(s) : Menghapus spasi pada kanan (akhir) string TRIM(s) : Menghapus spasi pada kiri dan kanan string TRIM(s) = LTRIM(RTRIM(s)) mysql> SELECT RTRIM('barbar '); -> 'barbar‘ mysql> SELECT LTRIM(' barbar '); -> 'barbar ' mysql> SELECT TRIM(' barbar '); -> 'barbar'
  • 38. Praktikum Basis Data (Database Server MySQL) 38 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len), SUBSTRING(str, pos) = SUBSTRING(str FROM pos) : mengambil string dari string str mulai posisi pos. SUBSTRING(str, pos, len) = SUBSTRING(str FROM pos FOR len) : Mengambil string dari string str mulai posisi pos sebanyak len mysql> SELECT SUBSTRING('Quadratically',5); -> 'ratically' mysql> SELECT SUBSTRING('foobarbar' FROM 4); -> 'barbar' mysql> SELECT SUBSTRING('Quadratically',5,6); -> 'ratica' mysql> SELECT SUBSTRING('Sakila', -3); -> 'ila' mysql> SELECT SUBSTRING('Sakila', -5, 3); -> 'aki' mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2); -> 'ki' Jika pos negatif, berarti dimulai dari kanan Function SUBSTR = SUBSTRING Function MID = SUBSTRING(s,p,l)
  • 39. Praktikum Basis Data (Database Server MySQL) 39 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) REPEAT(str,count) Mengulang string str sebanyak count kali mysql> SELECT REPEAT('MySQL', 3); -> 'MySQLMySQLMySQL'
  • 40. Praktikum Basis Data (Database Server MySQL) 40 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) REPLACE(str,from_str,to_str) Mengganti string from_str yan ada dalam string str dengan string to_str mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com'
  • 41. Praktikum Basis Data (Database Server MySQL) 41 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) REVERSE(str) Mengubah urutan karakter dalam string menjadi terbalik mysql> SELECT REVERSE('abc'); -> 'cba'
  • 42. Praktikum Basis Data (Database Server MySQL) 42 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) RIGHT(str,len) Mengambil sebanyak len karakter dari string str dimulai dari posisi kanan mysql> SELECT RIGHT('foobarbar', 4); -> 'rbar'
  • 43. Praktikum Basis Data (Database Server MySQL) 43 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) SOUNDEX(str) Mengembalikan soundex dari suatu str mysql> SELECT SOUNDEX('Hello'), SOUNDEX('Hallo'); -> 'H400', 'H400' mysql> SELECT SOUNDEX('Quadratically'); -> 'Q36324'
  • 44. Praktikum Basis Data (Database Server MySQL) 44 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) SPACE(N) Mengembalikan string yang berisi spasi sebanyak N karakter mysql> SELECT SPACE(6); -> ' '
  • 45. Praktikum Basis Data (Database Server MySQL) 45 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) LATIHAN-LATIHAN Tabel : world.country 1. Cari negara yang nama negaranya 6 s/d 9 karakter 2. Tampilkan nama negara lengkap dengan localnamenya dengan format “nama negara(localname)”, contoh untuk negara mesir ditampilkan sebagai : 'Egypt(Misr)„ 3. Tampilkan nama negara dan populasinya. Populasi dibulatkan ke seribuan terdekat. Contoh : jika populasi adalah 123456 menjadi 123000 4. Tampilkan nama negara dan populasinya. Populasi dibulatkan ke seribuan diatasnya. Contoh : jika populasi adalah 123456 menjadi 124000 5. Carilah nama negara yang 3 huruf terakhirnya sama dengan 3 huruf terakhir nama benuanya.
  • 46. Praktikum Basis Data (Database Server MySQL) 46 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) LATIHAN-LATIHAN Tabel : world.city 1. Tampilkan ID kota dan nama kotanya. Untuk ID kota tampilkan dalam 5 digit yang diawali dengan 0. Contoh : untuk kota dengan ID 123 harus ditampilkan 00123 2. Tampilkan kota dan populasinya. Tampilkan populasi dalam format yang menggunakan pemisah ribuan. Tampilkan dalam ribuan. Contoh : Jika populasinya 12345 maka ditampilkan 12 Ribu. Jika populasinya 12345678 maka akan ditampilkan 12,345 Ribu 3. Mirip dengan nomor 1, tetapi jangan menggunakan fungsi LPAD. Buatlah alternatif dari LPAD.
  • 47. Praktikum Basis Data (Database Server MySQL) 47 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) LATIHAN-LATIHAN Tabel : classicmodels.employees 1. Tampilkan gabungan field FirstName dengan Lastname menjadi field NamaLengkap 2. Seperti nomor 1, lengkapi dengan field email. Tetapi untuk email tidak boleh ditampilkan dalam bentuk email biasa (agar tidak bisa dibaca oleh robot spammer), tetapi dengan mengganti @ dengan [at] dan titik (.) dengan [dot]. Contoh : andri@heryandi.net menjadi andri[at]heryandi[dot]net