ใช้ Postgres 9.0 ฉันต้องการวิธีทดสอบว่ามีค่าอยู่ในอาร์เรย์ที่กำหนดหรือไม่ จนถึงตอนนี้ฉันก็เกิดเรื่องแบบนี้ขึ้นมา:
select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int)
แต่ฉันคิดอยู่ตลอดว่าควรจะมีวิธีที่ง่ายกว่านี้ฉันแค่มองไม่เห็น ดูเหมือนว่าจะดีกว่า:
select '{1,2,3}'::int[] @> ARRAY[value_variable::int]
ฉันเชื่อว่ามันจะเพียงพอ แต่ถ้าคุณมีวิธีอื่นที่จะทำโปรดแบ่งปัน!