gpt4 book ai didi

SQL Server 空逻辑异或

转载 作者:行者123 更新时间:2023-12-03 14:05:30 24 4
gpt4 key购买 nike

我正在 (Microsoft) Sql Server 2008 表上创建约束。我有两列不同的数据类型。一列必须始终为空,但不能同时为空(逻辑异或/异或)。我目前有一个工作表达。

(@a is null or @b is null) and not (@a is null and @b is null)

我的问题是 是否有更简洁或更短的方法来编写此代码?

要测试它,您可以使用此代码...
declare @a int
declare @b varchar(5)

set @a=1
set @b='XXXXX'

if (@a is null or @b is null) and not (@a is null and @b is null)
select 'pass'
else
select 'fail'

最佳答案

我会选择

if (@a is null and @b is not null) or (@a is not null and @b is null)

在我看来它更清楚一点

关于SQL Server 空逻辑异或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com