你不能!
CAST和CONVERT仅可用于:
- BINARY [(N)]
- 字符[(N)]
- 日期
- 约会时间
- DECIMAL [(M [,D])]
- 签名[INTEGER]
- 时间
- 未签名的[INTEGER]
没有空间:BIT,BITINT,TINYINT,MEDIUMINT,BIGINT,SMALLINT,…
但是,您可以创建自己的函数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)!!!



