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

Điều gì xảy ra nếu độ dài chuỗi gốc lớn hơn độ dài chuỗi sau đệm trong LPAD() hoặc RPAD()?


Trong trường hợp này, MySQL không đệm gì và cắt bớt ký tự từ chuỗi gốc đến giá trị độ dài được cung cấp làm đối số trong LPAD() hoặc RPAD().

Ví dụ

mysql> SELECT LPAD('ABCD', 3, '*'); 
+--------------------+ 
| LPAD('ABCD', 3, '*') | 
+--------------------+ 
| ABC                | 
+--------------------+ 
1 row in set (0.00 sec) 
mysql> SELECT RPAD('ABCD', 3, '*'); 
+--------------------+ 
| RPAD('ABCD', 3, '*') | 
+--------------------+ 
| ABC                | 
+--------------------+ 
1 row in set (0.00 sec)

Từ ví dụ, cả hai hàm không đệm '*' và cắt chuỗi gốc đến độ dài chỉ định (3).