PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come posso convertire un numero intero in una stringa come parte di una query PostgreSQL?

Poiché il numero può contenere fino a 15 cifre, dovrai eseguire il cast a un numero intero a 64 bit (8 byte). Prova questo:

SELECT * FROM table
WHERE myint = mytext::int8

Il :: cast operator è storico ma conveniente. Postgres è inoltre conforme alla sintassi standard SQL

myint = cast ( mytext as int8)

Se hai un testo letterale che vuoi confrontare con un int , trasmetti int al testo:

SELECT * FROM table
WHERE myint::varchar(255) = mytext