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

MySQL trả về điều gì, nếu độ dài của chuỗi gốc lớn hơn độ dài được chỉ định làm đối số trong các hàm LPAD () hoặc RPAD ()?

Trong trường hợp này, MySQL sẽ không chèn thêm bất kỳ thứ gì và cắt bớt các ký tự từ chuỗi ban đầu đến giá trị độ dài được cung cấp làm đối số trong các hàm 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ụ trên, chúng ta có thể quan sát thấy rằng cả hai hàm đều không đệm ‘*’ và cắt ngắn chuỗi ban đầu theo độ dài được chỉ định, tức là 3 làm đối số.