Como o número pode ter até 15 dígitos, você precisará converter para um inteiro de 64 bits (8 bytes). Tente isto:
SELECT * FROM table
WHERE myint = mytext::int8
O
::
operador cast é histórico, mas conveniente. Postgres também está em conformidade com a sintaxe padrão SQL myint = cast ( mytext as int8)
Se você tiver texto literal, você deseja comparar com um
int
, converta o int
para texto:SELECT * FROM table
WHERE myint::varchar(255) = mytext