gpt4 book ai didi

sql - 比较 Oracle SQL 中的两个空字符串

转载 作者:行者123 更新时间:2023-12-02 09:11:34 25 4
gpt4 key购买 nike

嗨,今天我遇到了奇怪的情况。我有一个 where 子句 where is condition 返回 String ,我想检查它是否为空。并且当它返回空字符串时,Oracle 仍然将其视为不同的字符串。所以我走得更远,准备了一些简单的查询:

select 1 from dual where 1 = 1;
returns: 1

select 1 from dual where 'A' = 'A';
returns: 1

现在我无法理解:
select 1 from dual where '' = '';
No result.

即使我检查它们是否不同,仍然没有结果。
select 1 from dual where '' != '';
No result.

有人可以为我解释一下吗?

最佳答案

Oracle 将空字符串视为 NULL。这是一个问题。记下它,并希望它永远不会在生产过程中咬你。

关于sql - 比较 Oracle SQL 中的两个空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442636/

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