ในการอัปเดตค่าคอลัมน์ สามารถใช้คำสั่ง update และวิธีการแทนที่ได้ มีขั้นตอนเพื่อให้เข้าใจถึงสิ่งเหล่านี้ได้ดีขึ้น -
ขั้นแรกให้สร้างตารางโดยใช้คำสั่ง create ได้ดังนี้ −
mysql> สร้างตาราง DemoOnReplace-> (-> Id int,-> ชื่อ varchar(200)-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.63 วินาที)
หลังจากสร้างตารางสำเร็จแล้ว บางระเบียนจะถูกแทรกโดยใช้คำสั่งแทรก ด้านล่างนี้ −
mysql> INSERT ลงในค่า DemoOnReplace (1,'John'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> INSERT ลงในค่า DemoOnReplace (1,'David warner'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.15) วินาที)
ตอนนี้ เร็กคอร์ดตารางทั้งหมดสามารถแสดงได้ด้วยความช่วยเหลือของคำสั่ง select ซึ่งได้รับดังต่อไปนี้ -
mysql> SELECT * จาก DemoOnReplace;
หลังจากดำเนินการค้นหาข้างต้น ผลลัพธ์ต่อไปนี้จะได้รับ -
<ก่อนหน้า>+------+-------------+| รหัส | ชื่อ |+------+-------------+| 1 | จอห์น || 1 | David warner |+------+--------------+2 แถวในชุด (0.00 วินาที)ไวยากรณ์ในการอัปเดตค่าคอลัมน์มีดังนี้ -
UPDATE yourTableName set column_name =REPLACE(column_name , 'oldvalue', 'NewValue');
ไวยากรณ์ด้านบนใช้เพื่อแทนที่ส่วนของสตริงด้วยคำสั่ง update ได้ดังนี้ −
mysql> UPDATE DemoOnReplace set name =REPLACE(name, 'David warner', 'David warner S.'); ตกลง, 1 แถวได้รับผลกระทบ (0.18 วินาที) แถวที่ตรงกัน:2 เปลี่ยนแล้ว:1 คำเตือน:0
ผลลัพธ์ของแบบสอบถามข้างต้นเป็นดังนี้ −
<ก่อนหน้า>+------+-----------------+| รหัส | ชื่อ |+------+-----------------+| 1 | จอห์น || 1 | David warner S. |+------+-----------------+2 แถวในชุด (0.00 วินาที)ดังที่เห็นได้จากผลลัพธ์ข้างต้น ส่วนหนึ่งของสตริงจะถูกแทนที่ด้วยการอัปเดตค่าคอลัมน์