Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách dùng LPAD() và RPAD() cùng một truy vấn để đệm chuỗi hai bên trong MySQL


Để làm được điều này, phải dùng một hàm làm đối số thứ nhất của hàm kia. Tức là RPAD() làm đối số thứ nhất của LPAD() hoặc ngược lại. Ví dụ:

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ố thứ nhất của 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 này, RPAD() là đối số thứ nhất của LPAD().