Trong PostgreSQL, RPAD()
là một hàm cho phép chúng tôi thêm phần đệm vào phần bên phải của chuỗi.
Cú pháp
Cú pháp như sau:
rpad ( string text, length integer [, fill text ] )
Ở đâu:
-
string text
là chuỗi để áp dụng đệm cho -
length integer
là tổng độ dài mà bạn muốn chuỗi sau khi đã áp dụng đệm -
fill text
là một đối số tùy chọn cho phép bạn chỉ định một hoặc nhiều ký tự để sử dụng làm phần đệm (mặc định là khoảng trắng).
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT RPAD('Look', 8, '!');
Kết quả:
Look!!!!
Trong trường hợp này, tôi đã chèn chuỗi bằng dấu chấm than. Khi tôi chỉ định rằng chuỗi kết quả phải dài tám ký tự, dấu chấm than được sao chép cho đến khi chúng lấp đầy phần còn lại của chuỗi.
Đệm với nhiều ký tự
Đối số thứ ba có thể chứa nhiều hơn một ký tự:
SELECT RPAD('Look', 13, ' at that!');
Kết quả:
Look at that!
Hãy nhớ rằng nó sẽ vẫn được lặp lại nếu nó không sử dụng hết dung lượng còn lại:
SELECT RPAD('Look', 23, ' at that!');
Kết quả:
Look at that! at that!
Padding with Spaces
Như đã đề cập, đối số cuối cùng là tùy chọn và ký tự đệm mặc định là khoảng trắng.
Dưới đây là một ví dụ về cách đệm bên phải một chuỗi bằng dấu cách:
SELECT CONCAT(RPAD('Look', 10), ' over there!');
Kết quả:
Look over there!
Trong trường hợp này, tôi đã sử dụng CONCAT()
hàm để nối chuỗi được đệm của chúng tôi với một chuỗi khác. Tôi đã làm điều này để hiệu ứng đệm được hiển thị rõ ràng hơn.
Điều này tương đương với việc làm như sau:
SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');
Kết quả:
Look over there!