কমা-সেপারেটেড লিস্টের প্রথম এলিমেন্ট বের করতে 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 পজিটিভ হলে বাম দিক থেকে গণনা করে।