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

MySQL ค้นหาและแทนที่บันทึกจากรายการระเบียน


เรามาสร้างตารางกันก่อน -

mysql> สร้างตาราง DemoTable -> ( -> ข้อความ ListOfName -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.66 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable ('Carol,Sam,John,David,Bob,Mike,Robert,John,Chris,James,Jace');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+--------------------------------------------- --------------+| ListOfName |+------------------------------------------------------------- --------------+| แครอล,แซม,จอห์น,เดวิด,บ๊อบ,ไมค์,โรเบิร์ต,จอห์น,คริส,เจมส์,เจซ |+--------------------------- ---------------------------------+1 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อค้นหาและแทนที่บันทึกจากรายการของระเบียน -

mysql> อัปเดต DemoTable -> ตั้งค่า ListOfName=-> concat(substring_index(ListOfName,'John',2) ,'Adam', SUBSTRING_INDEX(ListOfName, 'John', -1)); ตกลง มีผลกับ 1 แถว (0.37 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแปลง:1 คำเตือน:0

ให้เราตรวจสอบระเบียนของตารางอีกครั้ง -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+--------------------------------------------- --------------+| ListOfName |+------------------------------------------------------------- --------------+| แครอล,แซม,จอห์น,เดวิด,บ๊อบ,ไมค์,โรเบิร์ต,อดัม,คริส,เจมส์,เจซ |+--------------------------- ---------------------------------+1 แถวในชุด (0.00 วินาที)