使用sql检查的值是否为零

使用sql检查的值是否为零,sql,postgresql,Sql,Postgresql,我有一个列中的值,如下所示 {200;0;7713;200;43;7670;200;0;7713 所以这些值逻辑上分为三部分。。。如下文所述 {200;0;7713;200;43;7670;200;0;7713 200;0;7713 第一个数字200表示帐户ID,第二个值0表示该帐户已使用,第三个7713表示剩余,我的目标是: 如果使用的值大于零,则选择剩余值,如本例所示: 这个帐户的所有其他值都是零,但中间的值不是,所以在这个例子中,我想选择7670作为之前的值,它不是零 帐户ID不固定意

我有一个列中的值,如下所示

{200;0;7713;200;43;7670;200;0;7713
所以这些值逻辑上分为三部分。。。如下文所述

{200;0;7713;200;43;7670;200;0;7713
200;0;7713

第一个数字200表示帐户ID,第二个值0表示该帐户已使用,第三个7713表示剩余,我的目标是:

如果使用的值大于零,则选择剩余值,如本例所示:

这个帐户的所有其他值都是零,但中间的值不是,所以在这个例子中,我想选择7670作为之前的值,它不是零

帐户ID不固定意味着有时会生成1、2、4甚至4次,如下所示:

{200;25;6713 
{200;0;7713;200;45;9670
{200;0;7713;200;43;8670;200;0;7713
{200;0;7713;200;43;8670;200;0;7713;200;0;7713
感谢您的帮助

您可以使用split_part完成此操作


但是,此列表明您的数据结构已损坏。您应该将这些值存储在单独的表中。一行包含三个数据值account(已使用),其余行包含一个account(已使用)的重复行。

您是说在一列中包含这些多个值吗?是的,每行一列。。像{200;25;6713,这是在一列中,以此类推