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

Căn lề phải (right-align) cột trong MySQL dùng LPAD

Hàm LPAD(chuoi, do_dai, ky_tu_pad) thêm ký tự đệm vào bên trái chuỗi để đạt độ dài cố định, hiệu ứng căn lề phải.

Ví dụ

Tạo bảng tên đầy đủ:

mysql> create table DemoTable ( FullName varchar(100) ); 
Query OK, 0 rows affected (0.81 sec)

Dữ liệu: 'John Smith', 'David Miller', 'Sam Williams', 'Carol Taylor'

Căn lề phải độ rộng 70 ký tự

mysql> select lpad(FullName,70,' ') from DemoTable;
+------------------------------------------------------------------------+
| lpad(FullName,70,' ')                                                  |
+------------------------------------------------------------------------+
|                                                                  John Smith |
|                                                               David Miller |
|                                                                Sam Williams |
|                                                               Carol Taylor |
+------------------------------------------------------------------------+

Hàm đối ứng: RPAD(chuoi, do_dai, ky_tu) - căn lề trái (padding bên phải).

Ứng dụng: Xuất báo cáo dạng text cố định宽 (fixed-width), file flat-file, in console đẹp mắt.

Lưu ý: Kết quả là VARCHAR. Nếu chuỗi gốc dài hơn độ dài chỉ định, LPAD cắt bớt (truncate) từ bên trái.