Anda tidak bisa!
CAST dan CONVERT hanya berfungsi untuk:
- BINARY[(N)]
- CHAR[(N)]
- TANGGAL
- DATETIME
- DECIMAL[(M[,D])]
- TANDATANGANI [BINTANG]
- WAKTU
- TIDAK TANDA TANGANI [BINTANG]
Tidak ada ruang untuk:BIT, BITINT, TINYINT, MEDIUMINT, BIGINT, SMALLINT, ...
Namun, Anda dapat membuat fungsi Anda sendiri cast_to_bit(n):
DELIMITER $$
CREATE FUNCTION cast_to_bit (N INT) RETURNS bit(1)
BEGIN
RETURN N;
END
Untuk mencobanya sendiri, Anda dapat membuat tampilan dengan beberapa konversi seperti:
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)
... lalu jelaskan!
DESCRIBE view_bit;
Ta-dah!! Semua orang bit(1) sekarang!!!