কম্পিউটার টিউটোরিয়াল

MySQL-এ ফাইলনেমের এক্সটেনশন বের করে DISTINCT মান পাওয়া

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 মানে শেষ ডেলিমিটার (.) এর পরের অংশ।

  1. MySQL টেবিল থেকে সব সারি ডিলিট করতে কীভাবে পারি?

  2. MySQL স্টোরড প্রোসিডিউর লিখে টেবিলের সব ডেটা সিলেক্ট করার পদ্ধতি।

  3. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

  4. Python দিয়ে MySQL টেবিল থেকে সব ডেটা সিলেক্ট করা