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

แยกชื่อไฟล์ออกจากเส้นทางใน MySQL?


หากต้องการแยกชื่อไฟล์ออกจากเส้นทาง 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 วินาที)