เราสามารถใช้ฟังก์ชัน MySQL INSERT() เพื่อแทรกสตริงย่อยที่ตำแหน่งที่ระบุในสตริงได้
ไวยากรณ์
INSERT(original_string, @pos, @len, new_string)
ในที่นี้ original_string คือสตริงที่เราต้องการแทรกสตริงใหม่ในตำแหน่งของอักขระบางตัว
- @pos คือตำแหน่งที่ควรเริ่มการแทรกสตริงใหม่
- @len คือจำนวนอักขระที่ควรลบออกจากสตริงเดิม จุดเริ่มต้นของการลบอักขระคือค่าของ @pos
- New_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 ตัวจากสตริงเดิม