BOOLEAN Data Type
In this page:
column_name BOOLEAN
BOOLEAN का Introduction
MySQL में कोई dedicated BOOLEAN storage type नहीं है; एक column को BOOLEAN declare करना बस एक shorthand है जिसे MySQL under the hood चुपचाप TINYINT(1) में convert कर देता है, TRUE को 1 और FALSE को 0 की तरह store करते हुए।
उदाहरण: Introduction to BOOLEAN
CREATE TABLE users (is_active BOOLEAN);
INSERT INTO users VALUES (TRUE);
True और False Values
आप literal keywords TRUE/FALSE या raw integers 1/0 दोनों में से किसी एक इस्तेमाल करके insert या compare कर सकते हैं — MySQL उन्हें पूरी तरह interchangeable मानता है, इसलिए दोनों styles में कोई functional अंतर नहीं है।
उदाहरण: True and False Values
CREATE TABLE users (is_active BOOLEAN);
INSERT INTO users VALUES (TRUE);
INSERT INTO users VALUES (1);
WHERE Clauses में Boolean
क्योंकि column असल में सिर्फ एक छोटा integer है, आप इसे एक explicit = TRUE comparison लिखे बिना सीधे एक WHERE clause में reference कर सकते हैं (जैसे WHERE is_active) — MySQL किसी भी nonzero value को truthy मानता है।
उदाहरण: Boolean in WHERE Clauses
CREATE TABLE users (is_active BOOLEAN);
INSERT INTO users VALUES (TRUE), (FALSE);
SELECT * FROM users WHERE is_active;
Boolean Expressions
एक boolean-style column पर SUM() यह count करने का एक common trick है कि कितनी rows true हैं, क्योंकि MySQL खुशी से 1s और 0s को साथ add कर देता है — एक अलग COUNT(*) filter के बिना एक completion count पाने का तेज़ तरीका।
उदाहरण: Boolean Expressions
CREATE TABLE tasks (is_done BOOLEAN);
INSERT INTO tasks VALUES (TRUE), (TRUE), (FALSE);
SELECT SUM(is_done) AS completed_count FROM tasks;
Boolean Default Values
किसी boolean column को एक DEFAULT value देना (आमतौर पर 0/false) ensure करता है कि हर नया row एक known, predictable state में शुरू हो बजाय application पर भरोसा करने के कि वह इसे explicitly set करना हमेशा याद रखेगा।
उदाहरण: Boolean Default Values
CREATE TABLE users (id INT, is_active BOOLEAN DEFAULT 0);
INSERT INTO users (id) VALUES (1);
- यह उम्मीद करना कि
BOOLEANएक real type है, जबकि यहTINYINT(1)की तरह stored है और5जैसी values रख सकता है। TRUEया1के बजायtrueको एक string की तरह insert करना, जो एक गलत value है या0में convert हो जाता है।- जब boolean missing हो सकता है तो
IS NULLके बजाय= NULLसे compare करना।
Chapter Quiz — Complete all 8 topics to unlock
0/8 topics done
Complete these topics first: