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

MySQL-এ FIND_IN_SET() দিয়ে কমা-সেপারেটেড লিস্টে মান খুঁজে বের করা

MySQL-এ কমা-সেপারেটেড স্ট্রিং কলামে নির্দিষ্ট মান আছে কিনা চেক করতে FIND_IN_SET() ফাংশন ব্যবহার করা হয়। এটি স্ট্রিংকে কমা দিয়ে ভাগ করে প্রতিটি এলিমেন্ট চেক করে।

টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (Values VARCHAR(50));
mysql> INSERT INTO DemoTable VALUES ('23,45,78,56'), ('384,476,7456'), ('68,8,88,89'), ('78,80,84');

মান '8' খুঁজে বের করা

mysql> SELECT * FROM DemoTable WHERE FIND_IN_SET('8', `Values`) != 0;

ফলাফল:

+------------+
| Values     |
+------------+
| 68,8,88,89 |
+------------+

ব্যাখ্যা: FIND_IN_SET('8', Values) ফাংশনটি Values কলামে '8' ως একটি পৃথক এলিমেন্ট আছে কিনা চেক করে। পাওয়া গেলে পজিশন (১-বেসড) রিটার্ন করে, না পেলে ০। != 0 দিয়ে মেলা রো ফিল্টার করা হয়েছে।

  1. MySQL-এ কাস্টম ফাংশন তৈরি করে কমা-বিচ্ছিন্ন স্ট্রিংয়ের যোগফল বের করুন

  2. MySQL-এ কমা-বিন্যাসকৃত মান সহ র‍্যান্ডম সারি আনার পদ্ধতি

  3. PHP-তে অ্যারে থেকে কমা-সেপারেটেড লিস্ট তৈরি করা

  4. C#-তে স্ট্রিং লিস্ট থেকে কমা-সেপারেটেড স্ট্রিং কীভাবে তৈরি করবেন?