java - 如何计算数组列包含元素的行

标签 java sql arrays database postgresql

我有一个表,其中有一列 city[],所以我有:

1 city [london]
2 city [london,paris]

我如何计算表格中的城市 london

最佳答案

要计算 PostgreSQL 表中特定值出现在数组中任意位置的所有行,您可以使用 ANY 函数:

SELECT COUNT(*) FROM cities WHERE 'london' = ANY( city );

(假设该表名为 cities)。

谓词 'london' = ANY( city ) 表示“数组 city 中的任何元素都等于 'london'”。这将选择与“london”匹配的行,然后对它们进行计数。

关于java - 如何计算数组列包含元素的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29454892/

相关文章:

java - 已为此响应调用 getOutputStream()

php - 为什么 mysql 中的查询有效,但 php 中的查询不起作用,这只是由于特定的列

javascript - 使用 Javascript 将具有相同日期的数组中的对象合并到新的对象数组中

java - 使用invokeLater或invokeAndWait等待来自另一个GUI的响应

java - 我如何判断文件(从保管箱网页读取)是否已在Java中被更改?

java - allowedAll requestMatchers 不适用于 "/"模式

mysql - select * 是否总是返回相同的列顺序?

SQL Server - 查找范围内的值

arrays - 为什么我不能调用reduce(到:) on an array literal in Xcode 9. 2?

c++ - 使用数组 C++ 进行组合