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

MySQL-এ কমা-সেপারেটেড লিস্টের প্রথম এলিমেন্ট সিলেক্ট করুন

কমা-সেপারেটেড লিস্টের প্রথম এলিমেন্ট বের করতে SUBSTRING_INDEX() ফাংশন ব্যবহার করুন।

টেবিল তৈরি করা

mysql> create table DemoTable ( CSV_Value varchar(200) ); Query OK, 0 rows affected (0.81 sec)

কমা-সেপারেটেড ইন্টিজার লিস্ট ইনসার্ট করা

mysql> insert into DemoTable values('10,20,50,80'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('100,21,51,43'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('1,56,103,1090'); Query OK, 1 row affected (0.26 sec)

রেকর্ড প্রদর্শন

mysql> select * from DemoTable;

আউটপুট:

+---------------+ | CSV_Value | +---------------+ | 10,20,50,80 | | 100,21,51,43 | | 1,56,103,1090 | +---------------+ 3 rows in set (0.00 sec)

প্রথম এলিমেন্ট বের করা

mysql> select SUBSTRING_INDEX(CSV_Value,',',1) AS FIRST_ELEMENT from DemoTable;

আউটপুট:

+---------------+ | FIRST_ELEMENT | +---------------+ | 10 | | 100 | | 1 | +---------------+ 3 rows in set (0.03 sec)

ব্যাখ্যা: SUBSTRING_INDEX(str, delim, count) এ count=1 মানে প্রথম ডেলিমিটার পর্যন্ত (অর্থাৎ প্রথম এলিমেন্ট)। count পজিটিভ হলে বাম দিক থেকে গণনা করে।

  1. MySQL-এ প্রথম ডিজিট রিমুভ করা (SUBSTR)

  2. MySQL-এ প্রথম ১০টি রেকর্ড নির্বাচন করার ক্যোয়ারি

  3. MySQL-এ LIMIT এবং OFFSET ব্যবহার করে প্রথম N রেকর্ড বাদ দেওয়া

  4. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)