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

ใน MySQL เราจะแทรกสตริงย่อยที่ตำแหน่งที่ระบุในสตริงได้อย่างไร


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