Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เกิดอะไรขึ้นถ้าความยาวสตริงต้นฉบับมากกว่าความยาวหลัง padding ใน LPAD() หรือ RPAD()

ในกรณีนี้ MySQL จะไม่ทำ padding ใดๆ และตัดตัวอักษรจากสตริงต้นฉบับจนถึงค่าความยาวที่ระบุเป็นอาร์กิวเมนต์ใน LPAD() หรือ RPAD()

ตัวอย่าง

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)

จากตัวอย่าง ทั้งสองฟังก์ชันไม่ได้ padding '*' และตัดสตริงต้นฉบับให้เหลือความยาวที่ระบุ คือ 3