Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể sử dụng các hàm MySQL LPAD () và RPAD () trong cùng một truy vấn để đệm chuỗi sang cả hai bên, trái và phải, của chuỗi ban đầu?

Để đạt được điều này, chúng ta phải sử dụng một trong các hàm làm đối số thứ nhất của hàm kia. Nói cách khác, hàm RPAD () sẽ là đối số đầu tiên của hàm LPAD () hoặc hàm LPAD () sẽ là đối số đầu tiên của hàm RPAD (). Nó có thể được hiểu với sự trợ giúp của ví dụ sau

Ví dụ

mysql> Select RPAD(LPAD(' My name is Ram ',23,'* '),30,'* ');
+------------------------------------------------+
| RPAD(LPAD(' My name is Ram ',23,'* '),30,'* ') |
+------------------------------------------------+
| * * * * My name is Ram * * * *                 |
+------------------------------------------------+
1 row in set (0.00 sec)

Trong truy vấn ở trên, LPAD () là đối số đầu tiên của hàm RPAD ().

mysql> Select LPAD(RPAD(' My name is Ram ',23,'* '),30,'* ');
+------------------------------------------------+
| LPAD(RPAD(' My name is Ram ',23,'* '),30,'* ') |
+------------------------------------------------+
| * * * * My name is Ram * * * *                 |
+------------------------------------------------+
1 row in set (0.00 sec)

Trong truy vấn ở trên, RPAD () là đối số đầu tiên của hàm LPAD ().