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

MySQL-এ আন্ডারস্কোর (_) দিয়ে স্ট্রিং বিভক্ত করে সংখ্যা অনুযায়ী সর্ট করা

SUBSTRING_INDEX() দিয়ে পার্শিয়াল স্ট্রিং এক্সট্র্যাক্ট ও সর্ট

'John_120' রকম স্ট্রিং থেকে আন্ডারস্কোরের ডান পাশের সংখ্যা বের করে সর্ট করা যায়।

উদাহরণ

mysql> CREATE TABLE DemoTable1502 (StudentId VARCHAR(40));
mysql> INSERT INTO DemoTable1502 VALUES ('John_120'), ('John_201'), ('Mike_178'), ('Bob_198');

কোয়েরি: বাম ও ডান অংশ আলাদা করে ডান অংশ দিয়ে সর্ট

mysql> SELECT
    -> SUBSTRING_INDEX(StudentId, '_', 1) AS LeftPart,
    -> SUBSTRING_INDEX(StudentId, '_', -1) AS RightPart
    -> FROM DemoTable1502
    -> ORDER BY RightPart;

ফলাফল

+----------+-----------+
| LeftPart | RightPart |
+----------+-----------+
| John     | 120       |
| Mike     | 178       |
| Bob      | 198       |
| John     | 201       |
+----------+-----------+

ব্যাখ্যা: SUBSTRING_INDEX(str, delim, count) - পজিটিভ কাউন্ট বাম থেকে, নেগেটিভ কাউন্ট ডান থেকে সংখ্যায় ডেলিমিটার খুঁজে সাবস্ট্রিং রিটার্ন করে।

  1. MySQL-এ IF() ফাংশন ব্যবহার করে খালি কলামের জন্য কাস্টম টেক্সট দেখান

  2. MySQL-এ LIKE অপারেটরকে IN() এর মতো ব্যবহার করা

  3. MySQL-এ IF ফাংশন ব্যবহার করে পজিটিভ মানের জন্য TRUE ফেরত দেওয়া

  4. MySQL-এ নির্দিষ্ট মান 가진 কলামের সংখ্যা গণনা করা