回答

收藏

在Postgres中搜索整数数组

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

还有其他方法可以integer[]在Postgres的列中搜索某个值吗?
# }7 N+ o7 @% s. n3 U我目前安装的Postgres版本并 没有 让下面的语句:  C* V$ C% K1 ?
SELECT * FROM table WHERE values *= 10;
7 H4 A. ~+ j9 m. S4 u( ~% ^, D; k6 W数组示例:& L) J/ M& V- [( `* g+ C
'{11043,10859,10860,10710,10860,10877,10895,11251}'
5 W, @: B" A- B) ]  L'{11311,10698,10697,10710,10712,10711,10708}'
# J" I# X) N" g! Y0 J! T该语句应返回数组包含的每一行'10710'。) b7 _7 k# ^8 @
                * ^4 W) ~# m4 G) H/ a7 J) g- J; k
解决方案:- U# e' ?4 U9 _! R- V" O$ G
                1 F3 V9 `5 t, H2 m7 v

* A7 N0 v3 V7 |& _! @/ {6 f- P3 P7 d/ N# e
                对于相等性检查,您可以简单地:
0 N% v/ e9 [* d& V- u2 Z: O# ASELECT * FROM table WHERE 10 = ANY (values);/ E- |! d5 E0 k
在手册中阅读有关ANY /4 b# M8 r8 x" h/ _" k" I  S
SOME的信息。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则