Sql 这种类型的bug非常古老Simple+0是典型的并且众所周知的解决此类bug的方法这种类型的bug非常古老old@SayanMalakshinov:这可能适用于特殊情况,但1仅适用于数字或日期,而不是字符串2,前提是未将其添加到每个表达式中,或者相同的错误
Sql 这种类型的bug非常古老Simple+0是典型的并且众所周知的解决此类bug的方法这种类型的bug非常古老old@SayanMalakshinov:这可能适用于特殊情况,但1仅适用于数字或日期,而不是字符串2,前提是未将其添加到每个表达式中,或者相同的错误,sql,json,oracle,oracle18c,Sql,Json,Oracle,Oracle18c,这种类型的bug非常古老Simple+0是典型的并且众所周知的解决此类bug的方法这种类型的bug非常古老old@SayanMalakshinov:这可能适用于特殊情况,但1仅适用于数字或日期,而不是字符串2,前提是未将其添加到每个表达式中,或者相同的错误再次出现。在本例中,我的解决方法似乎更彻底。1 | |对于字符串:2只有在没有将其添加到每个表达式中,或者相同的错误再次出现时。不,您只需要与其他函数调用有一个最小差异。也许您的解决方法更彻底,但也更难-为每个调用+返回而不是强制转换增加cpu
这种类型的bug非常古老Simple+0是典型的并且众所周知的解决此类bug的方法这种类型的bug非常古老old@SayanMalakshinov:这可能适用于特殊情况,但1仅适用于数字或日期,而不是字符串2,前提是未将其添加到每个表达式中,或者相同的错误再次出现。在本例中,我的解决方法似乎更彻底。1 | |对于字符串:2只有在没有将其添加到每个表达式中,或者相同的错误再次出现时。不,您只需要与其他函数调用有一个最小差异。也许您的解决方法更彻底,但也更难-为每个调用+返回而不是强制转换增加cpu负载、锁存等:json_arrayaggselect a from dual缺席on null返回varchar210 Simple+0是此类错误的典型和众所周知的解决方法此类错误非常常见old@SayanMalakshinov:在特殊情况下可能有效,虽然1只包含数字或日期,而不是字符串2,但前提是它没有添加到每个表达式中,或者相同的错误再次出现。在本例中,我的解决方法似乎更彻底。1 | |对于字符串:2只有在没有将其添加到每个表达式中,或者相同的错误再次出现时。不,您只需要与其他函数调用有一个最小差异。也许您的解决方法更彻底,但也更难-每次调用都会增加cpu负载、锁存等+返回而不是强制转换:json_arrayaggselect a from dual缺席on null returning varchar210我一个月前安装了oracle 19,但仍然看到这个问题。可以发布所需的补丁吗?我在一个月前安装了oracle 19,但仍然看到这个问题。可以发布所需的补丁吗?
|C1 |C2 |
|----------|----------|
|{"a":1} |{"a":1} |
|C1 |C2 |
|-------------------|----------|
|{"a":1,"b":null} |{"a":1} |
select
json_object(key 'a' value 1, key 'b' value null ) c1,
json_object(key 'a' value 1 ) c2
from dual;
C1 | C2
:--------------- | :---------------
{"a":1} | {"a":1}
{"a":2,"b":"bb"} | {"a":2,"b":"bb"}
C2 | C1
:--------------- | :---------------
{"a":1,"b":null} | {"a":1,"b":null}
{"a":2,"b":"bb"} | {"a":2,"b":"bb"}
select
json_object(key 'a' value 1, key 'b' value null null on null) c1
,(SELECT json_object(key 'a' value 1, key 'b' value null absent on null) FROM dual) c2
from dual
+-------------------+---------+
| C1 | C2 |
+-------------------+---------+
| {"a":1,"b":null} | {"a":1} |
+-------------------+---------+
select
json_object(key 'a' value 1, key 'b' value null null on null) c1,
json_object(key 'a' value 1, key 'c' value null absent on null) c2
from dual;
|C1 |C2 |
|----------|----------|
|[1] |[1] |
|C2 |C1 |
|----------|----------|
|[1] |[1,null] |