如何使用postgresql计算表中的术语数?

如何使用postgresql计算表中的术语数?,postgresql,count,string-length,Postgresql,Count,String Length,alldp 字符变光 "K409,K358,K353,L059,R100,L050,K610,K352,K429,C181,D129,K565,T8558,K560,K402,A045,K661,I841,I848,Z433" 我可以数一数。这是20美元 但是,如果我想在Postgres中编写一条语句以获得20,我应该怎么做呢?您可以将字符串拆分为一个数组,然后对结果数组中的元素进行计数: select array_length(string_to_array(the_column, ',')

alldp 字符变光

"K409,K358,K353,L059,R100,L050,K610,K352,K429,C181,D129,K565,T8558,K560,K402,A045,K661,I841,I848,Z433"
我可以数一数。这是20美元


但是,如果我想在Postgres中编写一条语句以获得20,我应该怎么做呢?

您可以将字符串拆分为一个数组,然后对结果数组中的元素进行计数:

select array_length(string_to_array(the_column, ','), 1)
from the_table;

<>但是你确实应该考虑修复你的数据模型。在列中存储逗号分隔的值几乎总是一个坏主意。

到目前为止您尝试了什么?