ในการค้นหา/แทนที่สตริงในฟิลด์ ไวยากรณ์จะเป็นดังนี้ −
อัปเดต yourTableNameset yourColumnName =REPLACE(yourColumnName,yourOldValue,yourNewValue);
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง FindReplaceDemo -> ( -> FileId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> FileDirectory text -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.92 วินาที)
ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า FindReplaceDemo(FileDirectory) ('C://User//MySQL'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า FindReplaceDemo (FileDirectory) ('D:// รูปภาพเว็บไซต์//image1.jpg'); ตกลงแบบสอบถาม 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า FindReplaceDemo (FileDirectory) ('E://Java//AdvancedJava'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที )
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก FindReplaceDemo;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+---------+------------------------------------+| รหัสไฟล์ | FileDirectory |+-------------+------------------------------+| 1 | C://User//MySQL || 2 | D://WebsiteImage//image1.jpg || 3 | E://Java//AdvancedJava |+-------+------------------------------------+ 3 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อค้นหา/แทนที่สตริงในช่อง -
mysql> อัปเดต FindReplaceDemo -> ตั้งค่า FileDirectory =REPLACE(FileDirectory,'E://Java//AdvancedJava','E://Java//SpringAndHibernateFramework'); สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) แถว ตรงกัน:3 เปลี่ยน:1 คำเตือน:0
ตอนนี้ให้เราตรวจสอบระเบียนของตารางอีกครั้ง แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก FindReplaceDemo;
ผลลัพธ์จะเป็นดังนี้โดยมีค่าแทนที่ -
<ก่อนหน้า>+---------+----------------------------- ---+| รหัสไฟล์ | FileDirectory |+----------------------+-------------------------------------- -+| 1 | C://User//MySQL || 2 | D://WebsiteImage//image1.jpg || 3 | E://Java//SpringAndHibernateFramework |+--------+------------------------------------- --------+3 แถวในชุด (0.00 วินาที)