जवाबों:
समतुल्य एक BITक्षेत्र है।
में SQLआप का उपयोग 0और 1(Access में सिर्फ एक हाँ के रूप में / कोई क्षेत्र) थोड़ा क्षेत्र स्थापित करने के लिए। प्रबंधन स्टूडियो में यह एक झूठे / सच्चे मूल्य (कम से कम हाल के संस्करणों में) के रूप में प्रदर्शित होता है।
ASP.NET के माध्यम से डेटाबेस तक पहुँचने पर यह बूलियन मान के रूप में क्षेत्र को उजागर करेगा।
BITडेटाप्रकार आम तौर पर दुकान करने के लिए प्रयोग किया जाता है boolean(मूल्यों 0के लिए false, 1के लिए true)।
BITएसक्यूएल मानक में निर्दिष्ट? मुझे इसे ढूंढने में मुश्किल समय हो रहा है। निकटतम मैं देख सकता था "बुलियन प्रकार"।
आप bitकॉलम प्रकार का उपयोग कर सकते हैं ।
आप डेटा प्रकार का उपयोग कर सकते हैं bit
डाले गए मान 0 से अधिक हैं जिन्हें '1' के रूप में संग्रहीत किया जाएगा
डाले गए मान जो 0 से कम हैं उन्हें '1' के रूप में संग्रहीत किया जाएगा
'0' के रूप में डाला गया मान '0' के रूप में संग्रहीत किया जाएगा
यह MS SQL सर्वर 2012 एक्सप्रेस के लिए सही है
0गलत है, कोई भी गैर- 0संख्या सत्य है। -1 के लिए भी सही के लिए डिफ़ॉल्ट मान होना आम बात थी क्योंकि हस्ताक्षरित बाइनरी में यह हर बिट 1 पर सेट है। आजकल यह 1 को सच के लिए डिफ़ॉल्ट मान (केवल सबसे कम महत्वपूर्ण बिट सेट) के रूप में देखने के लिए बहुत आम है।
पहले से ही बिट के उपयोग के उत्तर हैं। मैं इन उत्तरों में और जोड़ दूंगा।
आपको बूलियन मूल्यों का प्रतिनिधित्व करने के लिए बिट का उपयोग करना चाहिए ।
MSDN लेख से टिप्पणी।
बिट 1, 0 या NULL का मान ले सकता है।
SQL सर्वर डेटाबेस इंजन बिट कॉलम के भंडारण का अनुकूलन करता है। यदि किसी तालिका में 8 या कम बिट कॉलम हैं, तो कॉलम 1 बाइट के रूप में संग्रहीत किए जाते हैं। यदि 9 से 16 बिट कॉलम हैं, तो कॉलम 2 बाइट्स के रूप में संग्रहीत किए जाते हैं, और इसी तरह।
TRUE और FALSE मूल्यों को बिट मान में परिवर्तित किया जा सकता है: TRUE को 1 में और FALSE को 0 में परिवर्तित किया जाता है।
बिट में परिवर्तित करना किसी भी गैर-मूल्य को 1 को बढ़ावा देता है।
NOT NULLजैसा कि बिट में 1, 0 और NULL का मान है। इसके लिए सत्य सारणी देखें। इसलिए उसी हिसाब से वैल्यू प्लान करें। यह बिट डेटा प्रकार के लिए NULL मान की अनुमति देकर भ्रम को जोड़ सकता है।
bitसबसे सरल होगा और कम से कम जगह भी लेगा। "Y / N" की तुलना में बहुत क्रिया नहीं है लेकिन मैं इसके साथ ठीक हूं।
bitसबसे उपयुक्त विकल्प है। अन्यथा मैं एक बार intउस उद्देश्य के लिए उपयोग किया जाता था । 1के लिए trueऔर के 0लिए false।
किसी भी संस्करण के SQL सर्वर प्रबंधन स्टूडियो में,
BITडेटा प्रकार के रूप में उपयोग करें
जिसके साथ आप प्रदान करेगा Trueया Falseमूल्य विकल्प। यदि आप केवल उपयोग करना चाहते हैं 1या 0फिर आप इस विधि का उपयोग कर सकते हैं:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
लेकिन मैं BITसबसे अच्छे विकल्प के रूप में सख्ती से सलाह दूंगा । पूरी तरह से यह किसी की मदद की उम्मीद है।