I övrigt känns det som att du borde tänka om kring din "optimering".
Jag har svårt att tro att du skulle spara någon plats på att spara alla bokstäver som gemener och sedan har en bitmask som talar om vilka som ska vara stora.
Till att börja med så kommer versaler före gemener i ascii-tabellen och har alltså lägre ascii-värde än gemener, desamma gäller för unicode. Dessutom utgår jag från att databasmotorn internt har någon form av optimering/komprimering.
För att kunna lagra ord upp till 32 tecken så behöver du lagra masken för gemener/versaler som en 32-bitars integer. Det innebär att det går åt fyra byte enbart för masken, även fast ordet består av endast två bokstäver.
Slutsats: Skit i att göra om masken till ett decimaltal och lagra den i ett bit-fält istället.
Sedan bör du nog fundera om du inte ska spara allt som versaler istället?
Personligen skulle jag lagra bokstäverna (både gemener och versaler) som en varchar och förlita mig på att databasen sköter lagringen på det mest optimala sättet.