यह एक MySQL स्ट्रिंग फ़ंक्शन भी है जिसका उपयोग खोज के लिए किया जाता है। EXPORT_SET () फ़ंक्शन के निम्नलिखित सिंटैक्स की मदद से हम इसकी कार्यप्रणाली को समझ सकते हैं -
सिंटैक्स
EXPORT_SET(बिट्स, ऑन, ऑफ, सेपरेटर, बिट्स की संख्या)
यहाँ इस सिंटैक्स में,
बिट्स (पूर्णांक को बिट्स में बदलने के बाद प्राप्त) की तुलना की जानी चाहिए यदि वे 1 या 0 हैं।
'On' फंक्शन का दूसरा आर्गुमेंट है, कोट में कोई भी वैल्यू है और अगर बिट का मान, पहले आर्गुमेंट में, 1 है तो इसे वापस कर दिया जाएगा।
'Off' फ़ंक्शन का तीसरा तर्क है, उद्धरण में कोई भी मान है और यदि पहले तर्क में बिट का मान 0 है, तो इसे वापस कर दिया जाएगा।
विभाजक का उपयोग आउटपुट प्रदर्शित करते समय दिए गए मानों के बीच रखने के लिए किया जाता है। यह उद्धरणों में रखा गया कोई भी वर्ण या मान हो सकता है।
कई बिट्स में बिट्स का मान होता है जिनकी तुलना 1 या 0 होने पर की जाती है।
EXPORT_SET() फ़ंक्शन का कार्य करना
यह इस प्रकार काम करता है -
- सबसे पहले, पहले तर्क के रूप में दिया गया पूर्णांक मान कई बिट्स (यानी 0 और 1s में) में परिवर्तित हो जाएगा। फिर हर बिट की जाँच की जाती है कि वह 1 है या 0। जाँच का क्रम दाएँ से बाएँ है।
- अब, MySQL यह तय करता है कि बिट 1 या 0 होने पर क्या करना है। यदि बिट 1 है, तो यह दूसरा तर्क यानी 'चालू' देता है। और अगर बिट 0 है, तो यह तीसरा तर्क यानी 'ऑफ' देता है।
- पांचवें तर्क में निर्दिष्ट बिट्स की संख्या तक जांच जारी है।
- अब, उपरोक्त MySQL के आधार पर आउटपुट लौटाएगा और विभाजक को लौटाए गए मानों के बीच रखेगा। मान बाएं से दाएं लौटाए जाएंगे।
उदाहरण
mysql> चुनें EXPORT_SET(8, '1','0',',', 8);+-------------------------- --------+| EXPORT_SET(8, '1','0',',', 8) |+---------------------------- -+| 0,0,0,1,0,0,0,0 |+-------------------------------+1 सेट में पंक्ति (0.00 सेकंड) mysql> चुनें EXPORT_SET(8, '1','0',',', 4);+--------------------- -----------+| EXPORT_SET(8, '1','0',',', 4) |+---------------------------- -+| 0,0,0,1 |+----------------------------+1 पंक्ति में सेट (0.00 सेकंड)पूर्व>दोनों उदाहरणों में, हमने पहले तर्क के रूप में 8 दिया है जो बिट्स में परिवर्तित हो जाएगा, अर्थात 1000, और फिर 1 से 0 तक 8 बिट्स (पहले उदाहरण में) और ऊपर की जाँच की जाएगी 4 बिट्स (दूसरे उदाहरण में) क्योंकि 8 और 4 क्रमशः पहले और दूसरे उदाहरण में पांचवें तर्क के रूप में निर्दिष्ट हैं। आउटपुट प्रदर्शित करते समय हम देख सकते हैं कि अल्पविराम (,) का उपयोग विभाजक के रूप में किया जाता है क्योंकि यह दोनों उदाहरणों में चौथे तर्क के रूप में निर्दिष्ट है।
जैसा कि हम जानते हैं कि जाँच का क्रम दाएँ से बाएँ है यानी हमारे उदाहरण 1000 में, सबसे दाहिना बिट 0 है इसलिए तीसरा तर्क यानी 0 लौटाया जाएगा, फिर अगले दो स्थानों पर 0s हैं इसलिए एक और दो 0 वापस आ जाएंगे, फिर यह 1 है इसलिए दूसरा तर्क यानी 1 वापस आ गया है। दूसरे उदाहरण में, हमें 4 अंकों तक का आउटपुट प्राप्त हुआ क्योंकि जाँच चार अंकों तक की गई है लेकिन पहले उदाहरण में, यह 8 अंकों तक है इसलिए हमें आउटपुट में 8 अंक प्राप्त हुए। आउटपुट का क्रम बाएं से दाएं है इसलिए आउटपुट को पहले उदाहरण में 0,0,0,1,0,0,0,0 और दूसरे उदाहरण में 0,0,0,1 के रूप में प्रदर्शित किया जाता है।