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

MySQL-এ সংখ্যাসূচক কোয়েরি ফলাফল ভাগ করা (SPLIT)

সংখ্যাসূচক কোয়েরি ফলাফল ভাগ করতে MySQL-এ CONCAT(), LEFT(), RIGHT(), LENGTH() ফাংশন ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE DemoTable (
    StudentId INT
);

রেকর্ড যোগ করি:

mysql> INSERT INTO DemoTable VALUES(2222);
mysql> INSERT INTO DemoTable VALUES(5555);
mysql> INSERT INTO DemoTable VALUES(4567);
mysql> INSERT INTO DemoTable VALUES(8905);

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM DemoTable;

আউটপুট:

+-----------+
| StudentId |
+-----------+
| 2222      |
| 5555      |
| 4567      |
| 8905      |
+-----------+

প্রথম ডিজিট আলাদা করে বাকি অংশ থেকে আলাদা করার কোয়েরি (স্ল্যাশ দিয়ে):

mysql> SELECT CONCAT(LEFT(StudentId, 1), '/', RIGHT(StudentId, LENGTH(StudentId)-1)) 
AS splitNumericalValue FROM DemoTable;

আউটপুট:

+---------------------+
| splitNumericalValue |
+---------------------+
| 2/222               |
| 5/555               |
| 4/567               |
| 8/905               |
+---------------------+

ব্যাখ্যা:

  • LEFT(StudentId, 1): বাম দিক থেকে ১টা ক্যারেক্টার নেয় (প্রথম ডিজিট)।
  • LENGTH(StudentId)-1: মোট দৈর্ঘ্য মাইনাস ১ (বাকি কতটা ক্যারেক্টার)।
  • RIGHT(..., LENGTH-1): ডান দিক থেকে বাকি ক্যারেক্টারগুলো নেয়।
  • CONCAT(..., '/', ...): দুটো অংশ স্ল্যাশ দিয়ে জোড়া দেয়।

সাধারণীকরণ: যদি প্রথম n ডিজিট আলাদা করতে হয়, তবে LEFT(StudentId, n) এবং RIGHT(StudentId, LENGTH(StudentId)-n) ব্যবহার করুন।

  1. MySQL-এ ফাইল এক্সটেনশন বের করা (SUBSTRING_INDEX ফাংশন)

  2. MySQL-এ SOUNDEX() ফাংশন ব্যবহার করে ধ্বনিসাম্য খুঁজে বের করা

  3. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে কলাম বিভক্ত করা (স্প্লিট)

  4. MySQL কোয়েরির ফলাফল একটি ভেরিয়েবলে সংরক্ষণ করা (@variable)