Dat kan niet!
CAST en CONVERT werken alleen om:
- BINAIR[(N)]
- CHAR[(N)]
- DATUM
- DATETIME
- DECIMAAL[(M[,D])]
- ONDERTEKEND [INTEGER]
- TIJD
- ONGETEKEND [INTEGER]
Geen plaats voor:BIT, BITINT, TINYINT, MEDIUMINT, BIGINT, SMALLINT, ...
U kunt echter uw eigen functie maken cast_to_bit(n):
DELIMITER $$
CREATE FUNCTION cast_to_bit (N INT) RETURNS bit(1)
BEGIN
RETURN N;
END
Om het zelf te proberen, kunt u een weergave maken met verschillende conversies, zoals:
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)
... en beschrijf het dan!
DESCRIBE view_bit;
Ta-da!! Iedereen is nu een beetje (1)!!!