Відповіді:
Оскільки число може бути до 15 цифр, вам потрібно передати 64-бітове (8-байтове) ціле число. Спробуйте це:
SELECT * FROM table
WHERE myint = mytext::int8
Оператор в ::
ролях історичний, але зручний. Postgres також відповідає стандартному синтаксису SQL
myint = cast ( mytext as int8)
Якщо у вас є буквальний текст, який ви хочете порівняти з int
, додайте int
текст до:
SELECT * FROM table
WHERE myint::varchar(255) = mytext
myint::varchar(255) = mytext
і це працює. Дякую!