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

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

FIND_IN_SET() ফাংশন

FIND_IN_SET(str, strlist) — strlist কমা-বिभক্ত স্ট্রিংয়ে str আছে কিনা চেক করে (১-বেসড পজিশন রিটার্ন করে, নাইলে ০)।

সারণি ও ডেটা

mysql> create table DemoTable1411 (Value int);
mysql> insert into DemoTable1411 values(10),(50),(60);

কাস্টম ভেরিয়েবল এবং কোয়েরি

mysql> set @setOfValues:='70,50,100';
mysql> select * from DemoTable1411 where find_in_set(Value, @setOfValues);

ফলাফল

+-------+
| Value |
+-------+
| 50    |
+-------+

ব্যাখ্যা

  • @setOfValues — ইউজার-ডিফাইনড ভেরিয়েবল
  • FIND_IN_SET(Value, @setOfValues) — Value ৫০ লিস্টে আছে, তাই TRUE (পজিশন ২)
  • IN() দিয়ে করলে: WHERE Value IN (70,50,100) — কিন্তু ডাইনামিক লিস্টের জন্য FIND_IN_SET() উপযোগী
  • স্ট্রিং কলামের জন্যও কাজ করে

সতর্কতা: বড় লিস্টে পারফরম্যান্স কম হয়, টেম্পোরারি টেবিল বা JOIN ভালো।

  1. MySQL-এ কমা-সেপারেটেড কলাম থেকে নির্দিষ্ট মান খোঁজা (FIND_IN_SET)

  2. MySQL에서 N번째로 큰 값 찾기 (LIMIT 오프셋 활용)

  3. MySQL-এ FIND_IN_SET() ব্যবহার করে কমা-বিন্যাসকৃত কলামে মান খুঁজে বের করা

  4. MySQL-এ SELECT ফলাফল কাস্টম ভেরিয়েবলে সংরক্ষণ করা