Я пытаюсь проверить, содержит ли какой-либо текст конкатенацию текста и значение из массива в Postgres, что-то вроде:
SELECT true from jsonb_array_elements('["a", "b"]'::jsonb) as ids
WHERE 'bar/foo/item/b' LIKE '%item/' || ids->>'id' || '%'
Я получаю следующую ошибку:
ERROR: invalid input syntax for type json Detail: Token "%" is invalid. Position: 95 Where: JSON data, line 1: %...
Как я могу использовать значения массива, объединить их с текстом и проверить выражение LIKE
?
Я попробовал несколько идей явного добавления приведения типа ::jsonb
но пока не повезло.