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

วิธีแทรกสตริงย่อยที่ตำแหน่งที่กำหนดในสตริงด้วย MySQL


เราสามารถใช้ฟังก์ชัน INSERT() ของ MySQL เพื่อแทรกสตริงย่อยที่ตำแหน่งที่กำหนดในสตริงได้

ไวยากรณ์

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 ตัวอักษรจากสตริงต้นฉบับ