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

ค้นหาและแทนที่ส่วนหนึ่งของบันทึก URL ใน MySQL หรือไม่


วิธีที่ง่ายที่สุดในการเปลี่ยนเร็กคอร์ดคือการใช้ MySQL REPLACE() -

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

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

mysql> แทรกลงในค่า DemoTable2025 ('http=//www.facebook.com'); สอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงในค่า DemoTable2025 ('http=//www.google.com ');Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable2025 ('http=//www.gmail.com'); Query OK, 1 แถวได้รับผลกระทบ (0.26 วินาที)

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

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

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

<ก่อนหน้า>+-----------------------------------+| URL |+-----------------------------------+| http=//www.facebook.com || http=//www.google.com || http=//www.gmail.com |+-------------------------+3 แถวในชุด (0.00 วินาที)

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

mysql> อัปเดต DemoTable2025 -> set URL=replace(URL,'http=','https:');แบบสอบถามตกลง ได้รับผลกระทบ 3 แถว (0.21 วินาที) แถวที่ตรงกัน:3 เปลี่ยนแล้ว:3 คำเตือน:0

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

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

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

<ก่อนหน้า>+--------------------------+| URL |+--------------------------+| https://www.facebook.com || https://www.google.com || https://www.gmail.com |+--------------------------+3 แถวในชุด (0.00 วินาที)