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

มีชื่อฐาน PHP () เทียบเท่าใน MySQL หรือไม่


หากได้รับสตริงที่มีพาธไปยังไฟล์ ฟังก์ชัน 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;

ผลลัพธ์

<ก่อน>+------------------------------------+-----------+| ที่ตั้ง | NameOfFile |+------------------------------------+-----------+| C:\Web\Sum.java | Sum.java || E:\WebDevelopment\Image1.png | Image1.png |+------------------------------+-----------+2 แถวในชุด (0.00 วินาที)