gpt4 book ai didi

Sql 函数 - NANVL - 不同的行为

转载 作者:行者123 更新时间:2023-12-04 12:53:52 24 4
gpt4 key购买 nike

查询 1:

SQL> select nanvl(to_char(2),0) a from dual;

A
---
2

查询 2:
SQL> select nanvl(to_char(2),null) a from dual;

A
-----

疑问:
为什么第一个查询返回 2?我在期待 0如查询 2 中所示。我很困惑。请解释一下让我明白。

最佳答案

select nanvl(to_char(2),null) a from dual;

相当于
select nanvl('2'),null) a from dual;

文字值 '2' 被隐式类型转换为浮点值 2,因此 nanvl() 返回
2

尝试
select nanvl('NaN'),0) a from dual;

那会给你 0

关于Sql 函数 - NANVL - 不同的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25396881/

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