Postgre SQL LIKE для целых - PullRequest
       6

Postgre SQL LIKE для целых

4 голосов
/ 16 февраля 2011

У меня есть проблемы в моем проекте, мы используем PostgreSQL и Hibernate в качестве ORM.Я хочу выполнить поиск в моей таблице для любого типа столбца (INTEGER, STRING, TEXT).Где некоторые проблемы с Hibernate, я знаю, что я могу выполнить, например, оператор LIKE для типа INTEGER, например:

select * from Table1 where size::text like '%3';

Но, черт возьми, Hibernate принимает :: TEXT в качестве параметра self и выдает исключение.Как я могу избежать этой ошибки?Спасибо.

Ответы [ 3 ]

10 голосов
/ 16 февраля 2011

Попробуйте сделать:

cast(size as text)

Это должно помочь.

3 голосов
/ 16 февраля 2011

Это может не ответить на ваш вопрос, однако, если вы хотите найти числа, заканчивающиеся на 3, используйте оператор модуля

select * from Table1 where (size % 10) == 3;
1 голос
/ 16 февраля 2011

Использование CAST:

select * from Table1 where CAST(size AS text) like '%3';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...