Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Fungsi LPAD() Bekerja di MySQL

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           |
+---------+----------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan batasan CHECK khusus pada tabel MySQL?

  2. JSON_SET() – Masukkan atau Perbarui Nilai dalam Dokumen JSON di MySQL

  3. Cara Menginstal dan Mengkonfigurasi phpMyAdmin di CentOS 6

  4. Menginstal dan Mengonfigurasi MySQL di Ubuntu 20.04

  5. Tabel pivot dinamis MySQL