如何在SQL中设置布尔值

16 浏览
0 Comments

如何在SQL中设置布尔值

我有一个布尔型的列。我该如何设置它的真值和假值?这是我的查询语句:\n

Update [mydb].[dbo].[myTable]
SET isTrue =
(
CASE WHEN Name = 'Jason' THEN 1
END
)

\n我不知道在THEN关键字后面应该写什么。我应该写1true1 AS BIT还是其他什么?

0
0 Comments

在SQL中设置布尔值的问题是一个常见的情况。有时候我们需要根据特定的条件来设置布尔值。下面给出了一个例子,展示了如何使用case语句来设置布尔值。

Update [mydb].[dbo].[myTable]
SET isTrue = ( CASE WHEN Name = 'Jason' 
                   THEN 1 else 0 
               END)

在上面的例子中,我们使用了一个case语句来设置布尔值。当满足条件`Name = 'Jason'`时,布尔值被设置为1,否则为0。

这种方法的原因是,SQL中没有直接设置布尔值的语法。因此,我们需要使用case语句来根据条件来设置布尔值。

在上述例子中,我们使用了一个简单的case语句。首先我们指定了一个条件`Name = 'Jason'`,然后在满足这个条件时设置布尔值为1,否则设置为0。

使用case语句可以根据不同的条件设置布尔值。如果没有任何条件满足,我们可以使用else语句来设置默认的布尔值。

通过使用case语句,我们可以在SQL中设置布尔值。这种方法非常灵活,可以根据不同的条件来设置布尔值。无论是设置布尔值为真还是假,case语句都可以满足我们的需求。

0
0 Comments

问题的出现原因是在设置bool值时,如果不注意FALSE部分,可能会将NULL值输入到列中。是否在isTrue列上有默认值约束?

解决方法如下:

Update [mydb].[dbo].[myTable]
SET isTrue =
(
   CASE WHEN Name = 'Jason' THEN 1 ELSE 0
END
)

0
0 Comments

在SQL Server中,没有直接支持布尔值(boolean)的数据类型可以在查询中使用。相反,它有一个名为bit的数据类型,其可能的取值为01。因此,为了回答你的问题,你应该使用1表示true0表示false,或者使用null表示未知值。

有时候,在SQL查询中需要使用布尔值来进行条件判断和更新操作。比如,在更新表中的某个列时,根据条件判断设置布尔值。下面是一个示例的SQL语句:

Update [mydb].[dbo].[myTable]
SET isTrue =
CASE WHEN Name = 'Jason' THEN 
    1
ELSE 
    0
END

在上面的语句中,根据条件判断,如果Name列的值为'Jason',则将isTrue列的值设置为1,否则设置为0

虽然SQL Server没有直接支持布尔值的数据类型,但可以通过使用bit数据类型和相应的取值来模拟布尔值的使用。这样可以实现类似布尔类型的功能,并进行条件判断和更新操作。

0