Я написал запрос Postgres, как показано ниже, и он не работает при сборке.Как реализовать это в Spring-boot Hibernate?
@Query(value="SELECT t from CatalogView t WHERE t.locations=:locations AND STRING_TO_ARRAY(t.myColumn, ',') @> STRING_TO_ARRAY(:myColumn, ',')")
public Set<TrainerGuides> getData(@Param("locations") String locations,@Param("myColumn") String myColumn);
Почему я написал это? для сравнения набора строк, разделенных запятой, с неупорядоченным вводом строк в Postgres.
catalog
----------------------------------
id title keywords
----------------------------------
1 Title-1 k2,k1,k3,k4,k5
2 Title-2 k1,k3,k5,k6
Чтобы выбрать строки путем сравнения ключевых слов с моими входными данными k1, k2, k5
В этом примере выше должна появиться строка с id: 1.
SELECT *
FROM catalog
WHERE STRING_TO_ARRAY(keywords, ',') @> STRING_TO_ARRAY('k1,k2,k5', ',')