ошибка синтаксиса в или около ":" для split_part () createNativeQuery при весенней загрузке для postgresql - PullRequest
0 голосов
/ 10 февраля 2020

Я получаю исключение SQL при выполнении запроса, который содержит

split_part() method as split_part(value::TEXT,':', 1).
String queryStr = " select split_part(value::TEXT,':', 1) from table";

Query query = entityManager.createNativeQuery(queryStr);
List results = query.getResultList();
ERROR 2020-02-10 14:54:37,926 [http-nio-7070-exec-1] 142 - ERROR: syntax error at or near ":"
  Position: 855 

1 Ответ

0 голосов
/ 10 февраля 2020

Ваш слой запутывания, вероятно, задыхается от оператора ::. Вместо этого используйте оператор cast():

String queryStr = " select split_part(cast(value as text),':', 1) from table";

Но почему, по вашему мнению, для начала вам нужен актерский состав? Если вы храните : символов в этом столбце, это, скорее всего, столбец text (или varchar) в любом случае, и вам вообще не требуется приведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...