@itskun

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

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

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

Придумай, зачем с числом использовать like
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 15:24
3000 руб./за проект
30 апр. 2024, в 15:11
500 руб./в час
30 апр. 2024, в 15:11
5000 руб./за проект