@itskun

Почему не выполняется простейший запрос select?

Приветствую! Начал изучать postgresql и не пойму почему не срабатывает запрос на выборку строк по id с типом данных serial. Запрос выглядит так:
select * from table where id like '133%'
При этом pgAdmin выдаёт ошибку:
ОШИБКА: оператор не существует: integer ~~ unknown
SQL-состояние: 42883
Подсказка: Оператор с данными именем и типами аргументов не найден. Возможно, вам следует добавить явные преобразования типов.
Символ: 29

В подсказке содержится ответ, но я не понимаю, что нужно сделать. Прошу помощи. Спасибо за внимание!
  • Вопрос задан
  • 11622 просмотра
Решения вопроса 2
Возможно, вам следует добавить явные преобразования типов.
Вы пытаетесь с числом (id) работать как со строкой (like). Приведите число к строке и всё заработает.
Только нет таких ситуаций в реальной жизни, когда нужно id по подстроке фильтровать.
Ответ написан
Комментировать
sim3x
@sim3x
select * from table where id BETWEEN 1330 AND 1340
select * from table where id >= 1330

Придумай, зачем с числом использовать like
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dev400
select * from `table` where `id` like 133%
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы