Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में, 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') 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 सेकंड) 
  1. किसी विशेष मान वाले फ़ील्ड को कैसे अपडेट करें यदि यह MySQL में शून्य है?

    किसी फ़ील्ड को अपडेट करने के लिए यदि वह रिक्त है, तो IS NULL प्रॉपर्टी का उपयोग UPDATE कमांड के साथ करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentScore int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें

  1. MySQL में अलग-अलग फ़ील्ड का चयन करें, भले ही कोई फ़ील्ड शून्य पर सेट हो?

    इसके लिए आप COALESCE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1336 मान (डेविड, माइक) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से स

  1. MySQL में किसी अन्य फ़ील्ड से किसी फ़ील्ड का मान कैसे प्राप्त करें?

    इसके लिए आप उपयोगकर्ता परिभाषित चर की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1868 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1868 मान (40) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभाव