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

MySQL ค้นหา / แทนที่สตริงในฟิลด์?


ในการค้นหา/แทนที่สตริงในฟิลด์ ไวยากรณ์จะเป็นดังนี้ −

อัปเดต 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 วินาที)