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

จะเกิดอะไรขึ้นหากความยาวของสตริงดั้งเดิมมากกว่าความยาวของสตริงที่ส่งคืนหลังจากการเติมในฟังก์ชัน LPAD() หรือ RPAD()


ในกรณีนี้ MySQL จะไม่ใส่ข้อมูลใดๆ และตัดทอนอักขระจากสตริงดั้งเดิมจนถึงค่าของความยาวที่ระบุเป็นอาร์กิวเมนต์ในฟังก์ชัน 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)

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