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

MySQL-এ SUBSTRING_INDEX() ব্যবহার করে GROUP_CONCAT-এর শেষ মান বের করা

কমা-সেপারেটেড স্ট্রিং থেকে শেষ আইটেম এক্সট্র্যাক্ট

SUBSTRING_INDEX(str, delim, -1) ব্যবহার করে ডেলিমিটার (কমা) দিয়ে ভাগ করে শেষ অংশ বের করা যায়।

উদাহরণ

mysql> CREATE TABLE DemoTable1525 (ListOfSubjects TEXT);
mysql> INSERT INTO DemoTable1525 VALUES ('MongoDB,C'), ('Java,C++,MySQL'), ('Python,C++,C,Java');

কোয়েরি: প্রতিটি রোর শেষ সাবজেক্ট বের করুন

mysql> SELECT SUBSTRING_INDEX(ListOfSubjects, ',', -1) AS LastValue FROM DemoTable1525;

ফলাফল

+-----------+
| LastValue |
+-----------+
| C         |
| MySQL     |
| Java      |
+-----------+

ব্যাখ্যা: নেগেটিভ কাউন্ট (-1) দিলে ডান পাশ থেকে প্রথম ডেলিমিটারের পরের অংশ রিটার্ন করে। এটি GROUP_CONCAT আউটপুটের জন্যও কাজ করে।

  1. MySQL-এ GROUP_CONCAT() এবং ORDER BY ব্যবহার করে কলাম ভ্যালু অনুযায়ী রো গ্রুপ করে অ্যারে বানানো

  2. MySQL কোয়েরি দিয়ে প্রতিটি কলাম মান থেকে শেষের দুটি শব্দ মুছে ফেলা

  3. MySQL-এ ORDER BY DESC LIMIT 30 ব্যবহার করে শেষ ৩০টি রো পান

  4. MySQL-এ ন্যূনতম ও সর্বোচ্চ মান পাওয়া (Getting Minimum and Maximum Value)