PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como faço para converter um inteiro em string como parte de uma consulta do PostgreSQL?


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