कस्टम फ़ील्ड मान सेट करने के लिए, FIND_IN_SET() का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable677(UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserStatus text);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.07 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable677(UserStatus) मानों ('व्यस्त') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> DemoTable677 (UserStatus) मानों ('काम पर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> DemoTable677(UserStatus) मान ('ऑफ़लाइन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable677 (UserStatus) मानों ('ब्लॉक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable677 से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+----------+---------------+| उपयोगकर्ता आईडी | UserStatus |+-----------+---------------+| 1 | व्यस्त || 2 | काम पर || 3 | ऑफ़लाइन || 4 | अवरोधित |+-----------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)कस्टम फ़ील्ड मान के साथ ORDER BY की क्वेरी निम्नलिखित है -
mysql> FIND_IN_SET द्वारा DemoTable677 ORDER से * चुनें (UserStatus, 'BLOCKED, at WORK,OFFLINE,BUSY');
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+----------+---------------+| उपयोगकर्ता आईडी | UserStatus |+-----------+---------------+| 4 | अवरुद्ध || 2 | काम पर || 3 | ऑफ़लाइन || 1 | व्यस्त |+----------+-----------+4 पंक्तियाँ सेट में (0.03 सेकंड)