本文介绍了在Postgres中搜索整数数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

还有其他方法可以在Postgres的整数[] 列中搜索某个值吗?

Is there any other way to search for a certain value in an integer[] column in Postgres?

我当前安装的Postgres版本不允许 允许以下语句:

My currently installed Postgres version does not allow the following statement:

SELECT * FROM table WHERE values *= 10;

数组示例:

'{11043,10859,10860,10710,10860,10877,10895,11251}'
'{11311,10698,10697,10710,10712,10711,10708}'

该语句应返回数组包含'10710'。

The statement should return every row where the array contains '10710'.

推荐答案

对于相等性检查,您可以简单地:

For equality checks you can simply:

SELECT * FROM table WHERE 10 = ANY (values);

阅读有关。

这篇关于在Postgres中搜索整数数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 19:26