เราสามารถใช้ฟังก์ชัน INSERT() ของ MySQL เพื่อแทรกสตริงย่อยที่ตำแหน่งที่กำหนดในสตริงได้
ไวยากรณ์
INSERT(original_string, @pos, @len, new_string)
ที่นี่ original_string คือสตริงที่เราต้องการแทรกสตริงใหม่แทนที่ตัวอักษรจำนวนหนึ่ง
@posคือตำแหน่งที่การแทรกสตริงใหม่ควรเริ่มต้น@lenคือจำนวนตัวอักษรที่ควรลบจากสตริงต้นฉบับ จุดเริ่มต้นของการลบคือค่าของ@posNew_stringคือสตริงที่เราต้องการแทรกลงในสตริงต้นฉบับ
ตัวอย่าง
mysql> Select INSERT('MySQL Tutorial',7,8,'@Tutorialspoint');
+------------------------------------------------+
| INSERT('MySQL Tutorial',7,8,'@Tutorialspoint') |
+------------------------------------------------+
| MySQL @Tutorialspoint |
+------------------------------------------------+
1 row in set (0.00 sec)
ในตัวอย่างข้างต้น สตริงใหม่ @Tutorialspoint ถูกแทรก การแทรกเริ่มจากตัวอักษรที่ 7 ของสตริงต้นฉบับ และฟังก์ชันนี้ลบ ตั้งแต่จุดเริ่มต้นคือตัวอักษรที่ 7 รวม 8 ตัวอักษรจากสตริงต้นฉบับ