Arrays 如何在postgreql查询表中的第i个术语?

Arrays 如何在postgreql查询表中的第i个术语?,arrays,postgresql,Arrays,Postgresql,alldpcharacter varraying "{K409,K358,K353,L059,R100,L050,K610,K352,K425,K661,I841,I848,Z433}" 我想查询第二个术语(K358),所以我这样写从表中选择alldp[2] 但它不起作用。我该怎么办 符号[2]仅对数组有效。但是您的列是varchar列,而不是数组 您需要首先使用我向您展示的相同函数将字符串转换为数组: 非常感谢,我想在另一个表中找到与第二个术语相同的其他术语,在此之前,我这样写“select

alldp
character varraying

"{K409,K358,K353,L059,R100,L050,K610,K352,K425,K661,I841,I848,Z433}"
我想查询第二个术语(K358),所以我这样写
从表中选择alldp[2]

但它不起作用。我该怎么办

符号
[2]
仅对数组有效。但是您的列是varchar列,而不是数组

您需要首先使用我向您展示的相同函数将字符串转换为数组:


非常感谢,我想在另一个表中找到与第二个术语相同的其他术语,在此之前,我这样写“select*from table1,table2 where table1.dp=table2.alldp[2]”,所以我应该替换“select*from table1,table2 where table1.dp=table2.string_to_数组(alldp),“)[2]”?
select (string_to_array(alldp, ','))[2]
from the_table;