Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में FIELD () और FIND_IN_SET () के बीच अंतर

MySQL में एक FIELD() शामिल है फ़ंक्शन और एक FIND_IN_SET() फ़ंक्शन जो दोनों एक सूची के भीतर एक स्ट्रिंग की स्थिति लौटाते हैं। हालांकि, ये फ़ंक्शन एक-दूसरे से थोड़े अलग तरीके से काम करते हैं।

इन दो कार्यों के बीच मुख्य अंतर यह है:

  • FIND_IN_SET() एक स्ट्रिंग सूची के भीतर एक स्ट्रिंग की अनुक्रमणिका स्थिति देता है।
  • FIELD() तर्कों की सूची में एक स्ट्रिंग की अनुक्रमणिका स्थिति देता है।

तो एक फ़ंक्शन स्ट्रिंग सूची की खोज करता है , और दूसरा फ़ंक्शन तर्कों की सूची . की खोज करता है ।

सिंटैक्स

आइए पहले दो कार्यों के सिंटैक्स को देखें:

FIELD()

FIELD() . के लिए सिंटैक्स फ़ंक्शन इस प्रकार है:

FIELD(str,str1,str2,str3,...)

इसमें एक प्रारंभिक तर्क होता है, जिसके बाद कई बाद के तर्क होते हैं। बाद के तर्क वे हैं जो खोजे जाते हैं - हालांकि उनमें से कई हैं।

FIND_IN_SET()

FIND_IN_SET() . के लिए सिंटैक्स फ़ंक्शन इस प्रकार है:

FIND_IN_SET(str,strlist)

इसमें एक प्रारंभिक तर्क होता है, उसके बाद एक और तर्क होता है। दूसरे तर्क में खोजे जाने वाले स्ट्रिंग्स की एक सूची है।

उदाहरण

FIELD()

यहां FIELD() का एक उदाहरण दिया गया है कार्रवाई में कार्य:

SELECT FIELD('horse', 'Cat','Dog','Horse') AS 'Result';

परिणाम:

+--------+
| Result |
+--------+
|      3 |
+--------+

FIND_IN_SET()

और यहां बताया गया है कि कैसे FIND_IN_SET() समान परिणाम प्राप्त करने के लिए फ़ंक्शन का निर्माण किया जाएगा:

SELECT FIND_IN_SET('horse', 'Cat,Dog,Horse') AS 'Result';

परिणाम:

+--------+
| Result |
+--------+
|      3 |
+--------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्ट्रिंग के आधार पर गतिशील रूप से PHP ऑब्जेक्ट बनाएं

  2. डेटाबेस में छवि को सीधे या बेस 64 डेटा के रूप में संग्रहीत करना?

  3. MySQL में एक महीने में दिनों की संख्या कैसे प्राप्त करें

  4. MySQL में फुल आउटर जॉइन कैसे करें?

  5. मैं एक MySQL तालिका में कॉलम के आकार को कैसे संशोधित कर सकता हूं?