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

ค้นหาและแทนที่ข้อความในตารางทั้งหมดโดยใช้ MySQL?


สามารถค้นหาและแทนที่ข้อความโดยใช้ฟังก์ชันแทนที่ () มีการอธิบายด้วยความช่วยเหลือของขั้นตอนต่อไปนี้ -

ขั้นแรก สร้างตารางโดยใช้คำสั่ง create ซึ่งกำหนดไว้ดังนี้ -

mysql> สร้างตาราง FindAndReplaceDemo-> (-> FirstName varchar(200)-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.43 วินาที)

หลังจากสร้างตารางข้างต้น ระเบียนจะถูกแทรกโดยใช้คำสั่ง insert ซึ่งแสดงไว้ด้านล่าง -

mysql> INSERT ลงในค่า FindAndReplaceDemo ('john');Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> INSERT ลงในค่า FindAndReplaceDemo ('smith'); Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> INSERT ลงในค่า FindAndReplaceDemo ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> INSERT ลงในค่า FindAndReplaceDemo ('carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)

บันทึกทั้งหมดสามารถแสดงได้ด้วยความช่วยเหลือของคำสั่ง select ซึ่งได้รับดังต่อไปนี้ -

mysql> SELECT * จาก FindAndReplaceDemo;

ต่อไปนี้เป็นผลลัพธ์ที่ได้รับ

<ก่อนหน้า>+-----------+| ชื่อจริง |+-----------+| จอห์น || สมิธ || บ๊อบ || carol |+-----------+4 แถวในชุด (0.00 วินาที)

ตอนนี้ชื่อแครอลถูกแทนที่ด้วยเทย์เลอร์ด้วยความช่วยเหลือของฟังก์ชันการแทนที่ ไวยากรณ์สำหรับสิ่งนั้นได้รับด้านล่าง −

อัปเดต yourTableName SET column_name=replace(column_name, 'Old_Value', 'New_Value');

แบบสอบถามโดยใช้ไวยากรณ์ข้างต้นจะได้รับดังนี้ -

mysql> อัปเดต FindAndReplaceDemo SET FirstName =แทนที่ (FirstName, 'carol', 'Taylor'); ตกลง ตกลง 1 แถวที่ได้รับผลกระทบ (0.14 วินาที) แถวที่ตรงกัน:4 เปลี่ยนแล้ว:1 คำเตือน:0

เนื้อหาของตารางสามารถดูได้อีกครั้งโดยใช้คำสั่ง SELECT ด้านล่างนี้ −

mysql> SELECT * จาก FindAndReplaceDemo;

ต่อไปนี้เป็นผลลัพธ์ที่ได้รับ

<ก่อนหน้า>+-----------+| ชื่อจริง |+-----------+| จอห์น || สมิธ || บ๊อบ || Taylor |+-----------+4 แถวในชุด (0.00 วินาที)

ดังที่เห็นได้จากผลลัพธ์ข้างต้น Carol ถูกแทนที่ด้วย Taylor