जवाबों:
समतुल्य एक 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
सबसे अच्छे विकल्प के रूप में सख्ती से सलाह दूंगा । पूरी तरह से यह किसी की मदद की उम्मीद है।