Проверить, существует ли значение в массиве Postgres.

Мне нужен способ проверить, существует ли значение в заданном массиве. До сих пор я придумал что-то вроде этого

select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int)

, но я продолжаю думать, что должен быть более простой способ, я просто не вижу его.

Редактировать: только что понял, что могу сделать это

select '{1,2,3}'::int[] @> ARRAY[value_variable::int]

Это намного лучше, и я считаю, что этого будет достаточно, но если у вас есть другие способы сделать это, пожалуйста, поделитесь.

167
задан Mike Starov 27 June 2012 в 17:15
поделиться