Если вашей программе часто требуются такие конструкции case, вы можете создать свой набор функций, которые будут иметь пользовательские функции, такие как Bool_IsGreater(left, right)
, которые будут возвращать вам желаемые 0 или 1.
SQL Server в любом случае не поддерживает тип логического значения даже для базового использования столбца.
Если вам нужна производительность, и эти 5 и 3 значения происходят из какого-то запроса на выборку, вы можете создать новый столбец и установить его значение равным 1 или 0 с помощью триггера или чего-то еще, что может повысить производительность.