সংখ্যাসূচক কোয়েরি ফলাফল ভাগ করতে 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) ব্যবহার করুন।