回答

收藏

在Postgres中搜索整数数组

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

还有其他方法可以integer[]在Postgres的列中搜索某个值吗?- n) ~4 L% t6 Z" ?4 g; ~
我目前安装的Postgres版本并 没有 让下面的语句:# w6 O, x4 H# ^; ?: M
SELECT * FROM table WHERE values *= 10;
* d' U0 H% f% k2 J8 Y7 t$ B; l2 z% f数组示例:
; [: o' Z/ z# ]) H% q6 D  w/ i'{11043,10859,10860,10710,10860,10877,10895,11251}') T5 _. C. `  o; o1 w
'{11311,10698,10697,10710,10712,10711,10708}'+ w8 R" n. q# G. G+ H! B
该语句应返回数组包含的每一行'10710'。
/ e5 c: z" e/ |' b               
: Y' C: Z/ y" |3 M, y解决方案:" `) ?  X$ A" X
               
4 i( w7 U9 r& b/ T* P  a1 B+ M6 @
6 J8 y" n) O+ A. i/ \: w* W6 a
                对于相等性检查,您可以简单地:% ?. Q3 s& A) h5 v& @# c) E
SELECT * FROM table WHERE 10 = ANY (values);9 O# I1 X& [& ^
在手册中阅读有关ANY /8 ^- f, I% k/ F. V5 Y  c
SOME的信息。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则