หากต้องการแยกชื่อไฟล์ออกจากเส้นทาง MySQL คุณสามารถใช้ SUBSTRING_INDEX() ไวยากรณ์มีดังนี้ −
เลือก SUBSTRING_INDEX(ypurColumnName, '\\', -1) เป็น anyAliasName จาก yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง ExtractFileNameDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> AllProgrammingFilePath varchar(100) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที)
ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน ExtractFileNameDemo(AllProgrammingFilePath) ค่า ('C:\\Users\\John\\AddTwoNumberProgram.java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า ExtractFileNameDemo (AllProgrammingFilePath) ( 'E:\\CProgram\\MasterMindGame.c');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงในค่า ExtractFileNameDemo (AllProgrammingFilePath) ('F:\\WebApplication\\WebApp.php'); แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงใน ExtractFileNameDemo(AllProgrammingFilePath) ค่า ('C:\\Users\\John\\Desktop\\AllMySQLScript.sql'); สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)ก่อน>แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก ExtractFileNameDemo;ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+----------------------------------------- -+| รหัส | AllProgrammingFilePath |+----+------------------------------------------ +| 1 | C:\Users\John\AddTwoNumberProgram.java || 2 | E:\CProgram\MasterMindGame.c || 3 | F:\WebApplication\WebApp.php || 4 | C:\Users\John\Desktop\AllMySQLScript.sql |+----+------------------------------------- ------------+4 แถวในชุด (0.00 วินาที)
นี่คือแบบสอบถามเพื่อแยกชื่อไฟล์จากเส้นทางใน MySQL -
mysql> เลือก SUBSTRING_INDEX(AllProgrammingFilePath, '\\', -1) เป็น AllFileName จาก ExtractFileNameDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+--------------------------+| AllFileName |+--------------------------+| AddTwoNumberProgram.java || MasterMindGame.c || WebApp.php || AllMySQLScript.sql |+--------------------------+4 แถวในชุด (0.00 วินาที)