Di MySQL, LPAD()
fungsi memungkinkan Anda untuk mengisi bagian kiri string dengan satu atau lebih karakter.
Cara kerjanya adalah, Anda menentukan string untuk pad, panjang padding, serta string karakter yang akan digunakan untuk padding.
Sintaks
Sintaksnya seperti ini:
LPAD(str,len,padstr)
Dimana str
adalah string untuk pad, len
adalah panjang string yang diinginkan dalam karakter setelah semua padding diterapkan, dan padstr
adalah string untuk pad dengannya.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh padding bagian kiri string dengan karakter asterisk:
SELECT LPAD('Cat', 6, '*') AS Result;
Hasil:
+--------+ | Result | +--------+ | ***Cat | +--------+
Dalam contoh ini argumen kedua adalah 6
, yang berarti bahwa seluruh string harus memiliki panjang 6 karakter setelah semua padding diterapkan. Argumen ketiga menentukan karakter mana yang akan digunakan untuk padding.
Jadi dalam hal ini, jika kita hanya menginginkan satu asterisk, kita dapat melakukan ini:
SELECT LPAD('Cat', 4, '*') AS Result;
Hasil:
+--------+ | Result | +--------+ | *Cat | +--------+
Contoh 2 – Banyak Karakter
Anda tidak terbatas hanya pada satu karakter. Anda dapat mengisi string dengan sejumlah karakter.
Misalnya, kita dapat mengambil contoh sebelumnya dan menambahkan spasi setelah tanda bintang:
SELECT LPAD('Cat', 5, '* ') AS Result;
Hasil:
+--------+ | Result | +--------+ | * Cat | +--------+
Perhatikan bahwa kami juga meningkatkan jumlah karakter menjadi 5
untuk mengakomodasi karakter ekstra.
Berikut contoh lain menggunakan karakter yang berbeda:
SELECT LPAD('!', 15, 'Blah ') AS Result;
Hasil:
+-----------------+ | Result | +-----------------+ | Blah Blah Blah! | +-----------------+
Contoh 3 – Argumen Kedua Terlalu Kecil
Jika nilai argumen kedua terlalu kecil, Anda mungkin tidak akan mendapatkan padding:
SELECT LPAD('Cat', 3, '*') AS Result;
Hasil:
+--------+ | Result | +--------+ | Cat | +--------+
Dalam kasus lain, Anda bisa berakhir dengan string padding dipotong pendek, atau bahkan bisa memotong string asli pendek:
SELECT LPAD('Cat', 6, 'Puddy '), LPAD('Cat', 2, 'Puddy ');
Hasil:
+--------------------------+--------------------------+ | LPAD('Cat', 6, 'Puddy ') | LPAD('Cat', 2, 'Puddy ') | +--------------------------+--------------------------+ | PudCat | Ca | +--------------------------+--------------------------+
Perhatikan bahwa contoh-contoh ini hanya untuk tujuan demonstrasi. Dalam kebanyakan kasus, Anda tidak akan menggunakan LPAD()
untuk hanya menggabungkan dua kata bersama-sama. Untuk melakukannya, Anda sebaiknya menggunakan CONCAT()
sebagai gantinya.
Contoh 4 – Contoh Basis Data
Berikut adalah contoh memilih data dari database, dan mengisinya di sisi kirinya:
SELECT Genre, LPAD(Genre, 10, '.') FROM Genres;
Hasil:
+---------+----------------------+ | Genre | LPAD(Genre, 10, '.') | +---------+----------------------+ | Rock | ......Rock | | Jazz | ......Jazz | | Country | ...Country | | Pop | .......Pop | | Blues | .....Blues | | Hip Hop | ...Hip Hop | | Rap | .......Rap | | Punk | ......Punk | +---------+----------------------+