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

文章详细描述了一种SQL错误,其中字段位置必须大于零。问题出在使用`split_part`函数时,参数错误地设置为0,而应从1开始。通过修正SQL语句,将`split_part`的第三个参数改为1,解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、完整报错

二、报错详情

三、解决


一、完整报错

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值