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

MySQL INSTR () और FIND_IN_SET () फ़ंक्शन के बीच क्या अंतर है?

<घंटा/>

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

  • FIND_IN_SET() फ़ंक्शन स्ट्रिंग सूची का उपयोग करता है जो स्वयं एक स्ट्रिंग है जिसमें अल्पविराम द्वारा अलग किए गए सबस्ट्रिंग शामिल हैं। जबकि, INSTR () फ़ंक्शन में एक स्ट्रिंग होती है जिससे यह मौजूद होने पर सबस्ट्रिंग की पहली घटना की स्थिति का पता लगाएगी।
  • पूर्णांकों के मामले में, FIND_IN_SET () INSTR () फ़ंक्शन की तुलना में बहुत अधिक उपयुक्त है। इसे निम्न उदाहरण से समझा जा सकता है

उदाहरण

mysql> Select IF(INSTR('10,11,12,13',2) > 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)

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


  1. MySQL में TINYINT(1) और बूलियन में क्या अंतर है?

    टिन्यिनट (1) और बूलियन के बीच कोई अंतर नहीं है। कीवर्ड बूल या बूलियन आंतरिक रूप से TINYINT(1) में परिवर्तित हो जाता है या हम कह सकते हैं कि बूल या बूलियन TINYINT(1) का पर्याय हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ismared Boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.77 सेकंड) आइए तालि

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे

  1. सी # में आभासी और अमूर्त कार्यों के बीच क्या अंतर है?

    सार विधियां कार्यान्वयन प्रदान नहीं करती हैं और वे व्युत्पन्न कक्षाओं को विधि को ओवरराइड करने के लिए मजबूर करती हैं। इसे अमूर्त वर्ग के तहत घोषित किया गया है। एक अमूर्त विधि में केवल विधि परिभाषा होती है अमूर्त पद्धति के विपरीत, आभासी विधियों का कार्यान्वयन होता है और यह अमूर्त और गैर-अमूर्त वर्ग म