like для integer

Люди подскажите как сделать операцию like для type integer? Возможно она была заменена в версии 8.3.Х?
До этого в 8.1.Х роботала такая фишка:
Table1:
id | size |
0 | 193 |
1 | 188 |
2 | 173 |

В 8.1.Х
select * from Table1 where size like '%3';
выводилась строка 0 и 2

Сейчас в 8.3.Х
При выполнении данной операции выводится:
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.

ЗЫ. Помогите....

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

LIKE

"LIKE применим только к полям типа CHAR или VARCHAR..." (с) учебник
По всей видимости прийдётся переводить данные из числового в текстовый тип и уже тогда работать с ними like'ом...

Наше ответ

Проблема решается так:
select * from Table1 where size::text like '%3';

Может есть

Может есть другой способ решения этой проблемы?

size::text

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

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023