ใช้ฟังก์ชันแทนที่ () เพื่อแทนที่สตริงในฐานข้อมูล MySQL
ไวยากรณ์มีดังนี้
อัปเดต yourTableNameSET yourColumnName=replace(yourColumnName,'yourExistingValue','yourNewValue')WHERE>;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้
mysql> สร้างตาราง findAndReplaceDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> StudentFirstName varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.49 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า findAndReplaceDemo(StudentFirstName) ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า findAndReplaceDemo (StudentFirstName) ('David'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.15 วินาที) mysql> แทรกลงในค่า findAndReplaceDemo (StudentFirstName) ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงใน findAndReplaceDemo (StudentFirstName) ค่า ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.11 วินาที) mysql> แทรกลงในค่า findAndReplaceDemo (StudentFirstName) ('Mike'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงใน findAndReplaceDemo (StudentFirstName) ค่า ('Maxwell'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.17 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก findAndReplaceDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+-----------------+| รหัส | StudentFirstName |+----+-----------------+| 1 | แครอล || 2 | เดวิด || 3 | บ๊อบ || 4 | แซม || 5 | ไมค์ || 6 | Maxwell |+----+-----------------+6 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อค้นหาและแทนที่สตริงในฐานข้อมูล MySQL สำหรับสตริงเฉพาะเท่านั้น
mysql> อัปเดต findAndReplaceDemo -> set StudentFirstName=replace(StudentFirstName,'Maxwell','Chris') -> where StudentFirstName='Maxwell';Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที) แถวที่ตรงกัน:1 เปลี่ยน:1 คำเตือน:0
เรามาเช็คตารางกันอีกครั้งค่า 'Maxwell' เปลี่ยนเป็น 'Chris.
แบบสอบถามมีดังนี้
mysql> เลือก *จาก findAndReplaceDemo;
ต่อไปนี้เป็นผลลัพธ์ที่มีการปรับปรุงค่า
<ก่อนหน้า>+----+-----------------+| รหัส | StudentFirstName |+----+-----------------+| 1 | แครอล || 2 | เดวิด || 3 | บ๊อบ || 4 | แซม || 5 | ไมค์ || 6 | Chris |+----+-----------------+6 แถวในชุด (0.00 วินาที)