आप नहीं कर सकते!
CAST और CONVERT केवल इसमें काम करते हैं:
- बाइनरी[(एन)]
- चार[(एन)]
- तारीख
- DATETIME
- दशमलव[(एम[,डी])]
- हस्ताक्षरित [INTEGER]
- समय
- अहस्ताक्षरित [पूर्णांक]
इसके लिए कोई जगह नहीं:बिट, बिटिंट, टिन्यिंट, मेडियमिंट, बिगिनट, स्मालिंट, ...
हालांकि, आप अपना स्वयं का फ़ंक्शन Cast_to_bit(n) बना सकते हैं:
DELIMITER $$
CREATE FUNCTION cast_to_bit (N INT) RETURNS bit(1)
BEGIN
RETURN N;
END
इसे स्वयं आज़माने के लिए, आप कई रूपांतरणों के साथ दृश्य बना सकते हैं जैसे:
CREATE VIEW view_bit AS
SELECT
cast_to_bit(0),
cast_to_bit(1),
cast_to_bit(FALSE),
cast_to_bit(TRUE),
cast_to_bit(b'0'),
cast_to_bit(b'1'),
cast_to_bit(2=3),
cast_to_bit(2=2)
... और फिर उसका वर्णन करें!
DESCRIBE view_bit;
ता-दाह !! अब हर कोई छोटा है(1)!!!