หากได้รับสตริงที่มีพาธไปยังไฟล์ ฟังก์ชัน PHP basename() จะคืนค่าชื่อฐานของไฟล์ เพื่อให้ได้ค่าเทียบเท่าใน MySQL คุณสามารถใช้ SUBSTRING_INDEX() ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> Location varchar(200) -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.02 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable ('C:\\Web\\Sum.java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable ('E:\\WebDevelopment\\Image1 .png');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.42 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
ผลลัพธ์
<ก่อนหน้า>+------------------------------+| ที่ตั้ง |+------------------------------+| C:\Web\Sum.java || E:\WebDevelopment\Image1.png |+------------------------------+2 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามที่จะทำงานกับชื่อฐาน () เทียบเท่าใน MySQL และรับสิ่งที่ฟังก์ชัน basename() ส่งกลับเช่นชื่อฐานของไฟล์ -
mysql> เลือกตำแหน่ง -> SUBSTRING_INDEX(ตำแหน่ง,'\\', -1) AS NameOfFile จาก DemoTable;