У меня есть colA, который является столбцом jsonb с массивом. Вот несколько примеров строк:
["postgresql", "mysql", "elasticsearch"]
["python", "perl"]
Я пытаюсь найти, есть ли в массиве "postgresql" или "mysql":
SELECT 'colA @> ANY (ARRAY ['["postgresql"]', '["mysql"]']::jsonb[])' FROM mytable
Возвращает первый ряд. Теперь, поскольку пользователи будут передавать данные, мне нужно параметризовать запросы:
SELECT 'colA @> ANY (ARRAY ['[$1]', '[$2]']::jsonb[])' FROM mytable
Но я получаю:
ERROR: syntax error at or near "["