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 ভালো।