Como faço para converter um inteiro em string como parte de uma consulta PostgreSQL?
Então, por exemplo, eu preciso:
SELECT * FROM table WHERE <some integer> = 'string of numbers'
onde <some integer>
pode ter de 1 a 15 dígitos.
postgresql
postgresql-9.1
spyd3rr
fonte
fonte
Respostas:
Como o número pode ter até 15 dígitos, você precisará converter para um número inteiro de 64 bits (8 bytes). Experimente isto:
O
::
operador de elenco é histórico, mas conveniente. Postgres também está em conformidade com a sintaxe padrão SQLSe você tiver um texto literal que deseja comparar com um
int
, converta oint
para o texto:fonte
myint::varchar(255) = mytext
e funciona. Obrigado!Você pode converter um inteiro em uma string desta forma
e então no seu caso
fonte
Você poderia fazer isso:
fonte