sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo convierto un número entero en una cadena como parte de una consulta de PostgreSQL?

Debido a que el número puede tener hasta 15 dígitos, deberá convertirlo a un entero de 64 bits (8 bytes). Prueba esto:

SELECT * FROM table
WHERE myint = mytext::int8

El :: cast operator es histórico pero conveniente. Postgres también se ajusta a la sintaxis estándar de SQL

myint = cast ( mytext as int8)

Si tiene texto literal que desea comparar con un int , emita el int al texto:

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