Postgresql 统计表单、Postgres数据库中输入的字符数

Postgresql 统计表单、Postgres数据库中输入的字符数,postgresql,text,count,nlp,character,Postgresql,Text,Count,Nlp,Character,问题如下: 有一个传统的intranet应用程序,基本上就是一堆web表单。 为它服务的DB是Postgres。 该应用程序的文档记录得很差,但文档记录得很好,因此我或多或少知道哪些行和列涉及到哪些内容 我想要的是,能够计算所有在web表单文本字段中输入的人类可读字符空格,基本上,与Openoffice Writer/MS Word的统计功能等效,但仅使用字符计数。不需要数单词 文本字段的值分布在几个表中 使用场景: 有一堆文本必须通过web表单输入数据库,现在是手写的。 有人会来把它打进去。

问题如下:

有一个传统的intranet应用程序,基本上就是一堆web表单。 为它服务的DB是Postgres。 该应用程序的文档记录得很差,但文档记录得很好,因此我或多或少知道哪些行和列涉及到哪些内容

我想要的是,能够计算所有在web表单文本字段中输入的人类可读字符空格,基本上,与Openoffice Writer/MS Word的统计功能等效,但仅使用字符计数。不需要数单词

文本字段的值分布在几个表中

使用场景:

有一堆文本必须通过web表单输入数据库,现在是手写的。 有人会来把它打进去。 每个角色都将获得报酬

因此,我们的想法是在一天开始时从数据库中进行字符计数,然后在工作日之后进行字符计数。从后者中减去前者,付给打字员应得的工资


在给定的时间内,不会有超过一名打字员工作,因此不需要确定谁负责给定的新字符。

基本上,您需要这样的查询:

select sum(count) from (
  (select sum(length(C1)) as count from T1)
  union all
  (select sum(length(C2)) as count from T2)
  union all
  ...
  (select sum(length(CN)) as count from T3)
) as x
其中,C1、…、CN和T1、…、TN分别是列名和表名

如果表X有多个文本列,则可以将TX查询中的多个select SUMLENGHCX合并为一个:

select sum(length(C1)) + sum(length(C2)) + ... + sum(length(CN)) as count from TN