零安全等于比较
SQLITE 3.27:
有没有办法编写一种表达式,其中将 null
与 null
进行比较?
例如:
with data (a,b) as (
values
(1,1),
(1,null),
(null,null)
)
select
*
from
data
where
a = b
但是结果将是:
a b
------ ------
1 1
(null) (null)
”
a b
------ ------
1 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎答案是是。
使用
是
代替=
:结果:
db<> fiddle
相关:
我没有较新版本的sqlite版本要测试。但是是语法在较新版本中不起作用。也许只有
与
语法在sqlite的较新版本中起作用。It looks like the answer is yes.
Use
IS
instead of=
:Result:
db<>fiddle
Related:
I don't have a newer version of SQLite to test in. But it's possible the
is
syntax doesn't work in newer versions. Maybe only theIS NOT DISTINCT FROM
syntax works in newer versions of SQLite.