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

MySQL LOCATE() और FIND_IN_SET() फ़ंक्शन में क्या अंतर है?


जैसा कि हम जानते हैं, दोनों फ़ंक्शन उनमें प्रदान किए गए आर्गुमेंट्स से एक स्ट्रिंग खोजने के लिए उपयोग किए जाते हैं लेकिन उनके बीच कुछ महत्वपूर्ण अंतर हैं:

  • FIND_IN_SET() फ़ंक्शन स्ट्रिंग सूची का उपयोग करता है जो स्वयं एक स्ट्रिंग है जिसमें सबस्ट्रिंग कॉमा से अलग होते हैं। जबकि, LOCATE() फ़ंक्शन में एक स्ट्रिंग होती है जिससे यह सबस्ट्रिंग की पहली घटना की स्थिति ढूंढेगा यदि मौजूद है।
  • LOCATE() फ़ंक्शन में हम खोज के प्रारंभ बिंदु को स्थिति के लिए वैकल्पिक आर्गुमेंट प्रदान करके प्रबंधित कर सकते हैं। जबकि, FIND_IN_SET() फ़ंक्शन के लिए MySQL ऐसी लचीलापन प्रदान नहीं करता और खोज डिफ़ॉल्ट रूप से पहली स्ट्रिंग से शुरू होगी।
  • पूर्णांकों के मामले में, FIND_IN_SET() LOCATE() फ़ंक्शन की तुलना में अधिक उपयुक्त है। इसे निम्नलिखित उदाहरण से समझा जा सकता है:

उदाहरण

mysql> Select IF(LOCATE(2,'10,11,12,13') > 0,1,0) As result; 
+--------+ 
| result | 
+--------+ 
|      1 | 
+--------+ 
1 row in set (0.05 sec) 
mysql> Select IF(FIND_IN_SET(2,'10,11,12,13') > 0,1,0)As Result; 
+--------+ 
| Result | 
+--------+ 
|      0 | 
+--------+ 
1 row in set (0.00 sec)

उपरोक्त उदाहरणों के परिणाम सेट से, हम देख सकते हैं कि LOCATE() फ़ंक्शन 1 लौटाता है भले ही 2 स्ट्रिंग के रूप में आर्गुमेंट्स में मौजूद नहीं है। लेकिन FIND_IN_SET() फ़ंक्शन 0 लौटाता है जो सही उत्तर है।


  1. - JavaScript में अनाम और इनलाइन फंक्शन्स में क्या अंतर है

    अनाम फंक्शन्स अनाम, जैसा कि नाम से पता चलता है, किसी नाम पहचानकर्ता के बिना फंक्शन बनाने की अनुमति देता है। इसे अन्य फंक्शन्स के आर्गुमेंट के रूप में उपयोग किया जा सकता है। JavaScript अनाम फंक्शन्स का उपयोग इस प्रकार किया जा सकता है − var myfunc = function() { alert(यह अनाम है); } एक और उदाहरण

  1. - JavaScript में क्लोजर और नेस्टेड फ़ंक्शन्स में क्या अंतर है?

    JavaScript क्लोजर्स JavaScript में, सभी फ़ंक्शन्स क्लोजर्स की तरह काम करते हैं। एक क्लोजर एक फ़ंक्शन है, जो इनवोक होने पर उस स्कोप का उपयोग करता है जिसमें इसे डिक्लेयर किया गया था। यह वह स्कोप नहीं है जिसमें इसे इनवोक किया गया था। उदाहरण <!DOCTYPEhtml> <html> <body> <h

  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए