Select

從 SQL 選擇中的布爾欄位返回 int 值

  • August 17, 2020

有沒有辦法在 sql select 語句中為布爾欄位返回一個 int 值?

declare @b bit = 1

select convert (int, @b)

要麼

select cast(@b as int)

更多的

如果這真的是一個布爾列,你可以這樣做:

SELECT case 
         when boolean_value then 1
         else 0 
      end as boolean_as_integer
FROM your_table

這樣,如果需要,您還可以返回 1/0 以外的其他值。

引用自:https://dba.stackexchange.com/questions/6027