Поисковый запрос MySQL не выполняется в Postgres DB - PullRequest
1 голос
/ 17 февраля 2012

В MySQL приведенный ниже запрос выполняется правильно.

SELECT * FROM <Table-name> WHERE (Table.ID LIKE '1%')

Но когда я пытаюсь выполнить вышеуказанный запрос в Postgres, я получаю следующее исключение

"org.postgresql.util.PSQLException: ОШИБКА: оператор не существует: целое число ~~ unknown Подсказка: ни один оператор не соответствует указанному имени и Тип аргумента (ов). Возможно, вам понадобится добавить явное приведение типов ".

Если я конвертирую тот же запрос

SELECT * 
FROM <Table-name> 
WHERE CAST(Table.ID as TEXT) LIKE '1%' 

Это выполняется непосредственно в БД Postgres. Но мне нужен какой-то запрос, который неявно приводит тип в DB, ​​что позволяет мне выполнять запрос MySQL без каких-либо исключений. Потому что я помню, что есть способ для целочисленных значений для логического неявного приведения типов.

Заранее спасибо.

1 Ответ

2 голосов
/ 17 февраля 2012

Если вы выполните поиск по сайту с помощью [postgresql] explicit type casts, вы получите достаточно информации для решения вашей проблемы.

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