回答

收藏

在Postgres中搜索整数数组

技术问答 技术问答 491 人阅读 | 0 人回复 | 2023-09-14

还有其他方法可以integer[]在Postgres的列中搜索某个值吗?, X) s) n# D  @& T0 ?8 I
我目前安装的Postgres版本并 没有 让下面的语句:- r% \# J6 d/ m  x0 r7 _9 E
SELECT * FROM table WHERE values *= 10;
. {- O, C/ ^5 T# Y+ [数组示例:
( A& S: w, V3 |5 w'{11043,10859,10860,10710,10860,10877,10895,11251}'
/ l- y' m( b; O* [5 ['{11311,10698,10697,10710,10712,10711,10708}'
. C( Z8 q0 L: \" H: ?该语句应返回数组包含的每一行'10710'。
9 i0 x- z- J% T+ M* s' B- w6 c               
' P% V) {0 T  o0 C/ G% h" t解决方案:
$ X# X+ ^  s* E2 L                3 k" U4 f* F$ n* p6 }2 @3 Z
' e* h' n1 B  [4 f/ Q( F) w

% ^% a2 [- k5 v" \* o; W, ~                对于相等性检查,您可以简单地:$ b6 B; ^! b& q
SELECT * FROM table WHERE 10 = ANY (values);$ h% J! M# ^; T4 L' @+ {
在手册中阅读有关ANY /
% i+ o% D. N+ W8 p, g: HSOME的信息。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则