• "Either char(1) or varchar(1) may be used. Both would allocate 1 byte of space which would be used. "

    doesn't varchar take extra 2 bytes for variant length? I think char(1) allocate 1 byte while varchar(1) allocate 3 bytes.