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

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


ในการอัปเดตค่าคอลัมน์ สามารถใช้คำสั่ง 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 วินาที)

ดังที่เห็นได้จากผลลัพธ์ข้างต้น ส่วนหนึ่งของสตริงจะถูกแทนที่ด้วยการอัปเดตค่าคอลัมน์