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

MySQL में FIND_IN_SET() से SET टाइप कॉलम में डेटा संरचित करें

MySQL SET डेटा टाइप और FIND_IN_SET(): पूर्वनिर्धारित मान सेट

MySQL का SET डेटा टाइप एक कॉलम में पूर्वनिर्धारित मानों के सेट में से शून्य या अधिक मान स्टोर करने की अनुमति देता है। FIND_IN_SET() का उपयोग करके इसमें मान खोज सकते हैं।

उदाहरण: देश सेट कॉलम

टेबल बनाएं:

CREATE TABLE DemoTable (
    CountryName SET('US', 'UK', 'AUS')
);

डेटा डालें:

INSERT INTO DemoTable VALUES ('US'), ('UK');

डेटा:

+-------------+
| CountryName |
+-------------+
| US          |
| UK          |
+-------------+

FIND_IN_SET से खोजें

SELECT * FROM DemoTable WHERE FIND_IN_SET('UK', CountryName) > 0;

परिणाम:

+-------------+
| CountryName |
+-------------+
| UK          |
+-------------+

SET टाइप विशेषताएं

  • अधिकतम 64 सदस्य
  • आंतरिक रूप से बिटमैप के रूप में स्टोर (कॉम्पैक्ट)
  • एक साथ कई मान: 'US,UK'
  • डुप्लिकेट स्वचालित हटाए जाते हैं
  • क्रम परिभाषा क्रम के अनुसार

SET vs ENUM

विशेषताENUMSET
मान प्रति पंक्तिएकशून्य या अधिक
अधिकतम सदस्य65,53564
स्टोरेज1-2 बाइट1-8 बाइट
खोज= 'value'FIND_IN_SET()

SET कॉलम में एकाधिक मान


            
  1. Java से MySQL डेटाबेस में डेटा कैसे डिलीट करें? Java से MySQL डेटाबेस में डेटा कैसे डिलीट करें?

    JDBC का उपयोग करके MySQL से रिकॉर्ड डिलीट करें Java से MySQL में डेटा डिलीट करने के लिए, आप JDBC के साथ SQL DELETE कथन का उपयोग करते हैं। SQL सिंटैक्स DELETE FROM टेबल_नाम WHERE शर्त; पूर्ण Java उदाहरण 1. डेटाबेस तैयारी INSERT INTO DeleteTableDemo VALUES(101, Smith), (102, Johnson); 2. Java को

  1. Java का उपयोग करके MySQL डेटाबेस में डेटा कैसे डालें Java का उपयोग करके MySQL डेटाबेस में डेटा कैसे डालें

    MySQL डेटाबेस में डेटा डालने के लिए, INSERT कमांड का उपयोग करें। सिंटैक्स इस प्रकार है - INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN) VALUES (Value1,Value2,......ValueN); यहां, मैं JAVA प्रोग्रामिंग भाषा के साथ MySQL डेटाबेस में रिकॉर्ड्स डाल रहा हूँ। पहले, हमें MySQL में एक ट

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना