postgresql报错:ERROR:field position must be greater than zero

目录

一、完整报错

二、报错详情

三、解决


一、完整报错

ERROR:field position must be greater than zero(seg0 slice2 10.152.102.23:50000 pid=17673)

二、报错详情

         大概意思是什么位置必须要大于0

三、解决

        知道报错的大概意思后,可以查看报错的sql语句。是不是有用某些函数处理字段,然后函数没用对的。我的就是这种情况。

        错误写法:

--                         这块的0用的不对

select split_part(terminal_info,'#',0) ip
from xxx

        正确修改:

-- 报错的意思是split_part的最后一参数是必须要大于0,也就是从1开始的。

select split_part(terminal_info,'#',1) ip
from xxx

猜你喜欢

转载自blog.csdn.net/zkkkkkkkkkkkkk/article/details/130580950