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

จะเกิดอะไรขึ้นหากตำแหน่งการแทรกในฟังก์ชัน MySQL INSERT() อยู่นอกช่วง


ฟังก์ชัน MySQL INSERT() จะไม่ทำการแทรกหากตำแหน่งของการแทรกอยู่นอกช่วง ตำแหน่งของการแทรกสามารถอยู่นอกช่วงได้ในกรณีที่เราส่งค่าลบหรือ 0(ศูนย์) หรือค่าเกินค่าของจำนวนอักขระทั้งหมดในสตริงเดิม 2 ตัว สามารถเข้าใจได้ด้วยความช่วยเหลือ จากตัวอย่างต่อไปนี้ −

ตัวอย่าง

ข้อความค้นหาด้านล่างจะไม่ดำเนินการแทรก เนื่องจากตำแหน่งของการแทรกอยู่นอกช่วง เช่น ค่าลบ

mysql> Select INSERT('Virat', -1,5,'Kohli');
+-------------------------------+
| INSERT('Virat', -1,5,'Kohli') |
+-------------------------------+
| Virat                         |
+-------------------------------+
1 row in set (0.00 sec)

แบบสอบถามด้านล่างจะไม่ดำเนินการแทรกเนื่องจากตำแหน่งของการแทรกอยู่นอกช่วงคือ 0 (ศูนย์)

mysql> Select INSERT('Virat', 0,5,'Kohli');
+------------------------------+
| INSERT('Virat', 0,5,'Kohli') |
+------------------------------+
| Virat                        |
+------------------------------+
1 row in set (0.00 sec)

ข้อความค้นหาด้านล่างจะไม่ดำเนินการแทรก เนื่องจากตำแหน่งของการแทรกอยู่นอกช่วง กล่าวคือ เกินค่าของจำนวนอักขระในสตริงดั้งเดิม 2 ตัว ในตัวอย่างด้านล่าง สตริงเดิม 'Virat' มี 5 อักขระและ ค่าของตำแหน่งที่เราให้คือ 7 ดังนั้นจึงไม่มีการแทรกเกิดขึ้น

mysql> Select INSERT('Virat', 7,5,'Kohli');
+------------------------------+
| INSERT('Virat', 7,5,'Kohli') |
+------------------------------+
| Virat                        |
+------------------------------+
1 row in set (0.00 sec)