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

จะเลือกนามสกุลไฟล์ที่แตกต่างกันทั้งหมดจากตารางชื่อไฟล์ใน MySQL ได้อย่างไร


คุณสามารถใช้ DISTINCT ร่วมกับ SUBSTRING_INDEX() เพื่อแยกนามสกุลไฟล์ ให้เราสร้างตารางก่อน-

mysql> สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, FileName text ); ตกลง, 0 แถวได้รับผลกระทบ (0.75 วินาที)

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

mysql> แทรกลงในค่า DemoTable(FileName) ('AddTwoValue.java'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อไฟล์) ('Image1.png'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อไฟล์) ('MultiplicationOfTwoNumbers.java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อไฟล์) ('Palindrome.c');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า DemoTable (ชื่อไฟล์) ('FoodCart.png'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อไฟล์) ('การเรียงสับเปลี่ยน .py');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

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

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

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−

<ก่อนหน้า>+----+---------------------------------+| รหัส | ชื่อไฟล์ |+----+---------------------------------+| 1 | AddTwoValue.java || 2 | Image1.png || 3 | MultiplicationOfTwoNumbers.java || 4 | Palindrome.c || 5 | FoodCart.png || 6 | Permutation.py |+----+---------------------------------+6 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกนามสกุลไฟล์ที่แตกต่างกันทั้งหมดจากตารางชื่อไฟล์

mysql> เลือก DISTINCT SUBSTRING_INDEX (ชื่อไฟล์,'.',-1) จาก DemoTable

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−

+------------------------------------------------+| SUBSTRING_INDEX(ชื่อไฟล์,'.',-1) |+-----------------------------------+| จาวา || png || ค || py |+---------------------------------+4 แถวในชุด (0.03 วินาที)