Anda di halaman 1dari 8

PRAKTIKUM 5

MYSQL STRING FUNCTION

A. Tujuan
1. Mahasiswa mampu menjelaskan konsep fungsi string dalam MySQL
2. Mahasiswa mampu menjelaskan jenis-jenis fungsi string dalam MySQL
3. Mahasiswa mampu menggunakan berbagai jenis fungsi string dalam
MySQL

B. Dasar Teori
String function adalah fungsi MySQL untuk memanipulasi tipe data string,
termasuk diantaranya CHAR, VARCHAR dan TEXT. Function ini akan dibahas
secara berkelompok karena sebagian besar mirip satu sama lain.

No Perintah/ Query Keterangan


1 Function FORMAT() Fungsi FORMAT() digunakan untuk
men-format tampilan angka dengan
select format(argument1, tambahan karakter pemisah ribuan, yakni
argument2, argument3); tanda koma setiap 3 digit. Misalnya
angka 1553000 akan diformat menjadi
1,553,000.

Fungsi FORMAT() membutuhkan 2 atau


3 argumen dimana argumen ketiga
bersifat opsional. Argumen pertama diisi
dengan angka yang akan di format,
sedangkan argumen kedua berupa jumlah
digit desimal.

2 Function LOWER(), LCASE(), Keempat fungsi ini digunakan untuk


UPPER() dan UCASE() mengubah jenis huruf (case).

select lower(argument1); Fungsi LOWER() dan LCASE() untuk


select lcase(argument1); mengubah string ke huruf kecil, serta
select upper(argument1); fungsi UPPER() dan UCASE() untuk
select ucase(argument1); mengubah string ke huruf besar. Semua
fungsi membutuhkan 1 argumen sebagai
string yang akan diubah.

3 Function CHAR_LENGTH(), Fungsi-fungsi ini digunakan untuk


CHARACTER_LENGTH(), menghitung panjang string, namun
LENGTH() dan dengan sedikit perbedaan. Keempatnya
BIT_LENGTH() membutuhkan 1 argumen berupa string
yang akan dihitung.
select char_length(argument1);
select char_length (argument1); ungsi CHAR_LENGTH() dan
select length (argument1); CHARACTER_LENGTH() sama-sama
select bit_length (argument1); digunakan untuk menghitung jumlah
karakter dari sebuah string Fungsi
LENGTH() digunakan untuk menghitung
jumlah byte dalam sebuah string.
Sedangkan fungsi BIT_LENGTH() akan
mengembalikan jumlah bit dalam sebuah
string.

4 Function CONCAT() dan Fungsi CONCAT() dan CONCAT_WS()


CONCAT_WS() digunakan untuk operasi penyambungan
string. Bedanya, di dalam fungsi
select concat (argument1, CONCAT_WS() kita bisa menginput
argument2, dst); karakter pembatas antara string yang
select concat_ws(argument1, disambung.
argument2, dst);
Fungsi CONCAT() bisa diisi dengan
banyak argumen. Setiap argumen
merupakan string yang akan disambung.

5 Function LPAD() dan RPAD() Fungsi LPAD() dan RPAD() dipakai


untuk membuat efek padding, yakni
select lpad (argument1, menambah beberapa karakter di sisi kiri
argument2, argument3); atau kanan sampai panjang string
select rpad (argument1, tersebut sesuai dengan yang sudah
argument2, argument3); ditetapkan.

Fungsi LPAD() untuk menambah


karakter di sebelah kiri (left), sedangkan
fungsi RPAD() untuk menambah
karakter di sebelah kanan (right).

Kedua fungsi ini membutuhkan 3 buah


argumen. Argumen pertama diisi dengan
sting awal. Argumen kedua berupa
panjang string akhir yang diingkan. Serta
argumen ketiga berupa karakter
penambah.

6 Function LTRIM(), RTRIM() Fungsi LTRIM(), RTRIM() dan TRIM()


dan TRIM() digunakan untuk menghapus karakter
spasi di sisi kiri, kanan atau kedua sisi.
select ltrim(argument);
select rtrim(argument); Fungsi LTRIM() akan menghapus spasi
select trim(argument); di sisi kiri string (left). Fungsi RTRIM()
akan menghapus spasi di sisi kiri kanan
(right). Dan fungsi TRIM() akan
menghapus spasi di sisi kiri dan kanan
string.

7 Function LOCATE() Fungsi LOCATE() berguna untuk


mencari posisi suatu karakter atau string
select locate (argument1, di dalam string lain.
argument2, argument3);
Fungsi ini bisa diisi dengan 2 atau 3
argumen. Argumen pertama berupa
karakter atau string yang akan dicari.
Argumen kedua diisi dengan string
sumber. Argumen ketiga bersifat
opsional, berupa posisi dimulainya
pencarian. Jika argumen ketiga ini tidak
diisi, pencarian akan dilakukan
dari awal string.

8 Function SUBSTR() dan Kedua fungsi ini bertujuan untuk


SUBSTRING() memotong string atau mengambil
sebagian string (membuat sub-string).
select substr (argument1,
argument2, argument3); Fungsi SUBSTR() dan SUBSTRING()
select substring (argument1, membutuhkan 2 atau 3 argumen.
argument2, argument3); Argumen pertama berupa string sumber.
Argumen kedua adalah posisi awal
pengambilan. Argumen ketiga bersifat
opsional berupa jumlah karakter yang
akan diambil. Jika argumen ketiga tidak
diisi, pengambilan string akan dilakukan
hingga akhir.

9 Function LEFT() dan RIGHT() Function LEFT() dan RIGHT() bisa


dibilang sebagai versi sederhana dari
select left (argument1, SUBSTR(). Kedua fungsi ini akan
argument2); mengambil sebagian string dari posisi
select right (argument1, kiri untuk LEFT() dan posisi kanan untuk
argument2); RIGHT().

Kedua fungsi ini membutuhkan 2 buah


argumen. Argumen pertama berupa
string sumber. Argumen kedua adalah
jumlah karakter yang akan diambil.

10 Function INSERT() Function INSERT() digunakan untuk


menginput sebuah karakter atau string
select insert (argument1, lain ke dalam string saat ini. Selain itu
argument2, argument3, fungsi INSERT() juga bisa dipakai untuk
argument4); mengganti beberapa karakter di dalam
string asal.

Fungsi ini membutuhkan 4 argumen.


Argumen pertama untuk input string asal.
Argumen kedua berupa posisi awal
penambahan. Argumen ketiga berupa
jumlah karakter string asal yang ingin
dihapus. Dan argumen keempat diisi
dengan string pengganti.

C. Latihan
Sebelum mulai, pastikan MySQL server sudah berjalan, boleh dari XAMPP
Control Panel atau secara manual dari cmd. Kemudian, buka kembali cmd dan ketik
perintah berikut:

Mysql –u root
Perintah mysql –u root artinya, masuk sebagai user root. Perintah
mysql -uroot hanya bisa dipakai untuk mengakses MariaDB bawaan XAMPP
yang tidak memiliki password. Kalau dipakai untuk MySQL / MariaDB yang
diinstall secara terpisah, akan keluar pesan error, karena user root untuk MySQL /
MariaDB tersebut menggunakan password.

1. Buatlah sebuah tabel bernama latihan_5 dengan deskripsi tabel seperti berikut:

Kemudian, isilah tabel latihan_5 dengan data berikut:


2. Men-format tampilan angka dengan tambahan karakter pemisah ribuan pada
kolom harga menggunakan fungsi FORMAT(). Selain itu ditampilkan pula
nama_ka dan kolom rute. Sehingga kolom yang akan tampil adalah: nama_ka,
rute, dan harga.

Secara default, MySQL menggunakan format penulisan angka di Amerika, yakni


tanda koma sebagai pemisah ribuan dan tanda titik sebagai pemisah pecahan.
Hasilnya berupa kolom Harga (Rp) seperti berikut:

3. Menampilkan kolom nama_ka dangan menggunakan fungsi UPPER() dan


kolom rute dengan fungsi LOWER() serta men-format tampilan angka pada
kolom harga menggunakan fungsi FORMAT().
Hasilnya,

4. Menampilkan jumlah karakter yang dipakai untuk setiap karakter pada kolom
rute serta jumlah bit untuk kolom rute tersebut. Perhatikan spasi juga termasuk
sebuah karakter.

Hasilnya, setiap fungsi akan menghasilkan nilai yang berbeda tergantung angka
di belakang koma.

5. Menampilkan 3 huruf pertama pada nama_ka untuk dijadikan sebagai kode


kereta dengan menggunakan fungsi LEFT().
Hasilnya, 3 karakter awal dari posisi kiri kolom nama_ka ditampilkan pada
kolom Kode Kereta.

D. Praktikum
1. Buat tabel dengan nama praktikum_5, yang mempunyai struktur tabel dan
isi (data) yang sama persis dengan tabel praktikum_2a Pada modul 2
2. Tampilkan struktur tabel praktikum_5
3. Tampilkan isi (data) pada praktikum_5
4. format tampilan angka dengan tambahan karakter pemisah ribuan pada
kolom harga tabel praktikum_5
5. Tampilkan kolom judul_buku pada tabel praktikum_5 menjadi huruf
besar.
6. Tampilkan kolom penerbit pada tabel praktikum_5 menjadi huruf kecil.

E. Tugas
Buatlah laporan dari proses dan hasil pada bagian Praktikum!

Anda mungkin juga menyukai