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

เปลี่ยนนามสกุลไฟล์ในคอลัมน์ข้อความใน MySQL?


หากต้องการเปลี่ยนนามสกุลไฟล์ในคอลัมน์ข้อความ คุณสามารถใช้คำสั่ง UPDATE ร่วมกับฟังก์ชัน REPLACE() สมมติว่าเรามีบางคอลัมน์ที่มีส่วนขยายและเราจำเป็นต้องแทนที่คอลัมน์ทั้งหมด ในการนั้น ให้เราสร้างตารางโดยตั้งค่าคอลัมน์ส่วนขยายเป็นประเภทข้อความก่อน:

mysql create table DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก, ข้อความ ProgramExtension1, ข้อความ ProgramExtension2, ข้อความ ImageExtension); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงในDemoTable(ProgramExtension1,ProgramExtension2,ImageExtension)values('.java','.c','.jpeg');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

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

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

<ก่อนหน้า>+----+-------------------+-------------------+- ---------------+| รหัส | ProgramExtension1 | ProgramExtension2 | ImageExtension |+----+-------------------+-------------------+-- --------------+| 1 | .java | .c | .jpeg |+----+-------------------+-------------------+- ---------------+1 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเปลี่ยนนามสกุลไฟล์ในคอลัมน์ข้อความ:

mysql> อัปเดตชุด DemoTable ProgramExtension1=replace (ProgramExtension1,'.java','.py'), ProgramExtension2=replace (ProgramExtension2,'.c','.cpp'), ImageExtension=replace (ImageExtension,' jpeg','.png');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0

ให้เราตรวจสอบนามสกุลไฟล์ว่ามีการเปลี่ยนแปลงหรือไม่:

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

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

<ก่อนหน้า>+----+-------------------+-------------------+- ---------------+| รหัส | ProgramExtension1 | ProgramExtension2 | ImageExtension |+----+-------------------+-------------------+-- --------------+| 1 | .py | .cpp | .png |+----+-------------------+-------------------+- ---------------+1 แถวในชุด (0.00 วินาที)