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

แทนที่ส่วนหนึ่งของสตริงในคอลัมน์ตาราง MySQL หรือไม่


หากต้องการแทนที่บางส่วนของสตริงในคอลัมน์ตาราง 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 วินาที)