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

จะรับนามสกุลไฟล์จากการสืบค้น MySQL ได้อย่างไร


เพื่อให้ได้นามสกุลไฟล์จากการสืบค้น SQL คุณสามารถใช้ SUBSTRING_INDEX()

ไวยากรณ์มีดังนี้

select substring_index(yourColumnName,'.',-1) เป็น anyAliasName จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้

mysql> สร้างตาราง getFileExtensionDemo -> ( -> File_Id int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> ข้อความ File_Name -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert

แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า getFileExtensionDemo(File_Name) ('John.AllMySQLConcept.doc'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า getFileExtensionDemo (File_Name) ('Introductiontojava.txt'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)mysql> แทรกลงในค่า getFileExtensionDemo(File_Name) ('C และ C++.AllDataStructureandAlgorithm.pdf'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า getFileExtensionDemo (File_Name) ( 'C.Users.Desktop.AllMySQLScript.sql');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.39 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select

แบบสอบถามมีดังนี้

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+---------+----------------------------- --------+| File_Id | File_Name |+---------+----------------------------- --------+| 1 | John.AllMySQLConcept.doc || 2 | Introductiontojava.txt || 3 | C และ C++.AllDataStructureandAlgorithm.pdf || 4 | C.Users.Desktop.AllMySQLScript.sql |+---------+----------------------------- ---------------+4 แถวในชุด (0.00 วินาที)

นี่คือการสืบค้นเพื่อรับนามสกุลของไฟล์จากการสืบค้น

mysql> เลือก substring_index(File_Name,'.',-1) เป็น AllFileExtension จาก getFileExtensionDemo;

ต่อไปนี้เป็นผลลัพธ์ที่มีเฉพาะนามสกุลไฟล์

<ก่อนหน้า>+-----------------+| AllFileExtension |+-----------------+| doc || txt || pdf || sql |+-----------------+4 แถวในชุด (0.20 วินาที)