回答

收藏

在Postgres中搜索整数数组

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

还有其他方法可以integer[]在Postgres的列中搜索某个值吗?
) q6 n. T1 {8 m  T3 s  k# e我目前安装的Postgres版本并 没有 让下面的语句:  n; j  f4 K4 @3 m6 Y) s, ~
SELECT * FROM table WHERE values *= 10;% j& t* k! P4 q4 ]2 b
数组示例:, j* f/ W6 ]1 r' }
'{11043,10859,10860,10710,10860,10877,10895,11251}'$ J: z4 s* R) M1 S+ ^1 k/ s
'{11311,10698,10697,10710,10712,10711,10708}'# l% l$ h- S0 Y; H4 T) m
该语句应返回数组包含的每一行'10710'。
+ H3 k; L. d3 U               
- B) W9 n* j0 k% L8 E5 x: j解决方案:, P2 Y* Q/ a: J7 |4 ^. d/ Q
               
8 x& F$ T9 C* M" x1 C0 |2 P5 G2 p9 U. Z
. n* T7 y2 l& ~9 m- G' r
                对于相等性检查,您可以简单地:  _- k& B  p0 `
SELECT * FROM table WHERE 10 = ANY (values);5 q8 m1 ~! G! s$ S; G9 k
在手册中阅读有关ANY /
; N# t3 I- E2 m# @SOME的信息。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则