У меня вопрос о сохранении побитовых флагов в sql. У меня есть несколько флагов статуса, которые я хотел бы сохранить в поле SQL smallint. Таким образом, smallint может представлять от -32768 до 32767.SQL Побитово в SmallInt
Если я хочу использовать все 32 бита для хранения логических значений, как обращаться с битами. Например. Если я хочу хранить биты, составляющие номер 1, я бы обычно видел 31 нуль и 1 в LSB. Будет ли эта последовательность соответствовать значению в моем поле smallint? Что относительно 1 в MSB и ноль во всех остальных битах? Возможно, есть лучший способ хранить и запрашивать побитовые данные в SQL.
Заранее спасибо.
Возможно, он не хочет иметь 32 столбца в своем столе или обращается к значению извне в фрагменте кода. – muhmud
Я бы принял ответ @muhmud, но он удалил его. У меня 96 столбцов, представляющих 15-минутные интервалы в день, поэтому его ответ был самым чистым в моих обстоятельствах. – Sparers
Я не удалял его! По какой-то причине кто-то позвонил Уилл. Вот SQL, если вам это нужно: «выберите cast (16 как varbinary (4)), cast (cast (16 as varbinary (4)) & cast (0x0000010 as int) как varbinary (4))« – muhmud