gpt4 book ai didi

postgresql - 处理空整数

转载 作者:行者123 更新时间:2023-11-29 14:36:15 24 4
gpt4 key购买 nike

我遇到过这种情况,有时应用程序将空值传递给整数参数,因此在“,”处或附近出现语法错误

有没有办法从存储过程端处理这个问题?

一个简单的方法来重现这个,例如这样做:

select (''::integer);

这显然会返回:

ERROR:  syntax error at or near ":"

这与样本案例中存储过程返回的错误大致相同。

P.S.:服务器是 PostgreSql 9.5。

最佳答案

使用nullif().

with the_data(str) as (
values
('1'),
('2'),
('')
)

select nullif(str, '')::integer as value
from the_data;

value
--------
1
2
<null>
(3 rows)

关于postgresql - 处理空整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44333057/

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