जैसा कि हम जानते हैं, दोनों कार्यों का उपयोग उनमें दिए गए तर्कों से एक स्ट्रिंग खोजने के लिए किया जाता है लेकिन उनके बीच कुछ महत्वपूर्ण अंतर इस प्रकार हैं -
FIND_IN_SET() - फ़ंक्शन स्ट्रिंग सूची का उपयोग करता है जो स्वयं एक स्ट्रिंग है जिसमें अल्पविराम द्वारा अलग किए गए विकल्प होते हैं। जबकि, FIELD () फ़ंक्शन में विभिन्न स्ट्रिंग्स की सूची होती है, जिसके बीच यह स्ट्रिंग की इंडेक्स संख्या, यदि मौजूद है, जिसे खोजा जाना है, मिलेगा।
FIND_IN_SET() - फ़ंक्शन NULL देता है यदि कोई भी तर्क यानी या तो खोज स्ट्रिंग या स्ट्रिंग सूची NULL है। इसके विपरीत, FIELD() फ़ंक्शन NULL नहीं लौटाता है, लेकिन यदि खोज स्ट्रिंग NULL है तो 0 देता है।
उदाहरण
mysql> FIND_IN_SET(NULL,'Ram is a good boy') AS परिणाम का चयन करें;+--------+| परिणाम |+-----------+| NULL |+----------+1 पंक्ति में सेट (0.00 सेकंड)mysql> परिणाम के रूप में FIND_IN_SET('RAM',NULL) चुनें;+--------+| परिणाम |+----------+| NULL |+----------+1 पंक्ति में सेट (0.00 सेकंड)mysql> चुनें FIELD(NULL,'Ram','is','good','boy');+----- --------------------------------+| FIELD(NULL,'Ram','is','good','boy') |+---------------------------- ---------+| 0 |+-------------------------------------+1 पंक्ति सेट में (0.00 सेकंड)पूर्व>