หากต้องการแทนที่บางส่วนของสตริงในคอลัมน์ตาราง MySQL คุณสามารถใช้ REPLACE() ต่อไปนี้เป็นไวยากรณ์ -
อัปเดต yourTableName ตั้งค่า yourColumnName =REPLACE(yourColumnName ,'yourOldValue','yourNewValue');
ให้เราสร้างตารางก่อน -
mysql> สร้างตารางแทนที่PartOfStringDemo -> ( -> WebsiteURL varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรก -
mysql> แทรกลงในค่า ReplacePartOfStringDemo(WebsiteURL) ('www.mysqlQuestion.com'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก replacePartOfStringDemo;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------------------+| URL เว็บไซต์ |+----------------------+| www.mysqlQuestion.com |+----------------------- +1 แถวในชุด (0.00 วินาที)ให้เราแทนที่ส่วนหนึ่งของสตริงในคอลัมน์ตาราง MySQL ที่นี่ "mysqlQuestion" จะถูกแทนที่ด้วย "mysql" -
mysql> update replacePartOfStringDemo setWebsiteURL=REPLACE(WebsiteURL,'www.mysqlQuestion.com','www.mysql.com'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0
ให้เราตรวจสอบบันทึกตารางอีกครั้ง -
mysql> เลือก * จาก replacePartOfStringDemo;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+--------------+| URL เว็บไซต์ |+--------------+| www.mysql.com |+---------------------+1 แถวในชุด (0.00 วินาที)