ENUM डेटा प्रकार, मानक डेटा प्रकारों से अलग, 1 से 65,535 स्ट्रिंग्स की एक गिनती की गई सूची है जो फील्ड के लिए अनुमत मानों को इंगित करती है। ENUM को परिभाषित करते समय, आप आइटम्स की एक सूची बना रहे होते हैं जिससे मान चुना जाना चाहिए (या यह NULL हो सकता है)।
उदाहरण के लिए, यदि आप चाहते हैं कि आपका फील्ड "A" या "B" या "C" हो, तो आप अपने ENUM को ENUM ('A', 'B', 'C') के रूप में परिभाषित करेंगे और केवल वे मान (या NULL) कभी भी उस फील्ड को भर सकेंगे।
संभावित रूप से ENUM डेटा प्रकारों के कुछ फायदे निम्नलिखित हैं:
- कॉम्पैक्ट डेटा स्टोरेज उन स्थितियों में देखी जा सकती है जहां एक कॉलम में संभावित मानों का एक सीमित सेट होता है।
- निर्दिष्ट स्ट्रिंग्स को इनपुट मानों के रूप में यांत्रिक रूप से संख्याओं के रूप में एन्कोड किया जाता है।
- संख्याओं को क्वेरी परिणाम में संबंधित स्ट्रिंग्स में वापस अनुवादित किया जाता है।
- ENUMs का उपयोग करके, हमारे पास पठनीय क्वेरी और आउटपुट होते हैं।