MySQL-এ ফাইলনেম কলাম থেকে এক্সটেনশন (ডটের পরের অংশ) বের করে ইউনিক এক্সটেনশনগুলো পেতে SUBSTRING_INDEX() এবং DISTINCT ব্যবহার করা হয়।
সিনট্যাক্স
SELECT DISTINCT SUBSTRING_INDEX(FileName, '.', -1) FROM yourTableName;
উদাহরণ
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FileName TEXT
);
mysql> INSERT INTO DemoTable(FileName) VALUES
('AddTwoValue.java'), ('Image1.png'), ('MultiplicationOfTwoNumbers.java'),
('Palindrome.c'), ('FoodCart.png'), ('Permutation.py');
সকল ডেটা
+----+---------------------------------+ | Id | FileName | +----+---------------------------------+ | 1 | AddTwoValue.java | | 2 | Image1.png | | 3 | MultiplicationOfTwoNumbers.java | | 4 | Palindrome.c | | 5 | FoodCart.png | | 6 | Permutation.py | +----+---------------------------------+
ইউনিক এক্সটেনশন বের করা
mysql> SELECT DISTINCT SUBSTRING_INDEX(FileName, '.', -1) FROM DemoTable;
ফলাফল
+----------------------------------+ | SUBSTRING_INDEX(FileName, '.', -1) | +----------------------------------+ | java | | png | | c | | py | +----------------------------------+
ব্যাখ্যা: SUBSTRING_INDEX(str, delim, count)-এ count ঋণাত্মক হলে ডান পাশ থেকে গণনা করে। -1 মানে শেষ ডেলিমিটার (.) এর পরের অংশ।