কম্পিউটার

মাইএসকিউএল-এ, কীভাবে FIELD() ফাংশন FIND_IN_SET() ফাংশন থেকে আলাদা?


যেমন আমরা জানি, উভয় ফাংশন তাদের দেওয়া আর্গুমেন্ট থেকে একটি স্ট্রিং অনুসন্ধান করতে ব্যবহার করা হয় তবে তাদের মধ্যে কিছু উল্লেখযোগ্য পার্থক্য রয়েছে -

FIND_IN_SET() - ফাংশন স্ট্রিং তালিকা ব্যবহার করে যা নিজেই একটি স্ট্রিং যা কমা দ্বারা পৃথক করা সাবস্ট্রিং ধারণ করে। যেখানে, FIELD() ফাংশনে বিভিন্ন স্ট্রিংগুলির তালিকা রয়েছে যার মধ্যে এটি স্ট্রিংটির সূচক নম্বর খুঁজে পাবে, যদি উপস্থিত থাকে, যা অনুসন্ধান করা হবে৷

FIND_IN_SET() - কোনো আর্গুমেন্ট যেমন সার্চ স্ট্রিং বা স্ট্রিং তালিকা NULL হলে ফাংশন NULL প্রদান করে। বিপরীতে, FIELD() ফাংশন NULL প্রদান করে না কিন্তু অনুসন্ধান স্ট্রিং NULL হলে 0 প্রদান করে।

উদাহরণ

mysql> ফলাফল হিসাবে FIND_IN_SET(NULL,'Ram is a good boy') নির্বাচন করুন;+---------+| ফলাফল |+---------+| NULL |+---------+1 সারি সেটে (0.00 সেকেন্ড)mysql> নির্বাচন করুন FIND_IN_SET('RAM',NULL)ফলাফল হিসাবে;+---------+| ফলাফল |+---------+| NULL |+---------+1 সারি সেটে (0.00 সেকেন্ড) mysql> ফিল্ড নির্বাচন করুন(NULL,'Ram','is','good','boy');+------- --------------------------------+| FIELD(NULL,'Ram','is','good','boy') |+--------------- ---------+| 0 |+------------ +1 সারি সেটে (0.00 সেকেন্ড) 
  1. কিভাবে MySQL ফাংশন থেকে টেবিল ফেরত?

  2. মাইএসকিউএল-এ শূন্য থাকলে একটি নির্দিষ্ট মান সহ একটি ক্ষেত্র কীভাবে আপডেট করবেন?

  3. মাইএসকিউএল-এ বিভিন্ন ক্ষেত্র নির্বাচন করুন এমনকি যদি একটি ক্ষেত্র নাল সেট করা হয়?

  4. মাইএসকিউএল-এর অন্য ক্ষেত্র থেকে কীভাবে একটি ক্ষেত্রের মান বের করা যায়?