Select a nullable bit with a default value
I need to select a nullable bit column in a view, but use a default value of FALSE whe开发者_如何学JAVAnever the value is NULL. (For other reasons, I can't add the default value on the source table itself.) Here is what I am doing.
CAST
(
CASE
WHEN bit_column IS NULL THEN 0
ELSE bit_column
END
AS BIT
) AS bit_column,
...
I have to do this on four columns, so I'm wondering if there is a better/more efficient way to do this.
use the isnull function.
isnull(bit_column, 0)
SELECT coalesce(bit_column,0) bit_column
Take a look at Coalesce
For T-SQL use
SELECT coalesce(bit_column, cast(0 as bit)) bit_column
In a code example,
, examStatus.text
, COALESCE(examStatus.archived, cast(0 as bit))
If examStatus.archived is NULL it will default to 0 (aka false)
精彩评论