ฟังก์ชัน 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)