เราสามารถใช้ฟังก์ชัน 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 ตัวจากสตริงเดิม