Мне нужно построить этот запрос с критериями JPABuilder.
SELECT *
FROM row
WHERE value = ANY (String[])
Возможно ли это?
Я пытался создать пользовательскую функцию, такую как:
CREATE OR REPLACE FUNCTION search_in(col_name text[], search_value
VARCHAR)
RETURNS BOOLEAN AS $sql$
DECLARE
sql_part TEXT;
BEGIN
sql_part = concat('(',search_value,' ANY (' , col_name , ')) ');
RETURN sql_part;
END;
$sql$
LANGUAGE plpgsql;
search_in (myCol, Bob) вернет '' bob '= ANY (myCol)'.
Это синтаксис postgresql для поиска внутри ArrayType
Но это не работает, так как возвращает строку, введенную в запрос, и она не будет выполнена / оценена? Есть ли способ сделать это?
Если оставить String [] позади и создать для него таблицу и присоединиться к ней, это решит, если бы не производительность.
Есть идеи?