PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie konvertiere ich eine Ganzzahl als Teil einer PostgreSQL-Abfrage in eine Zeichenfolge?

Da die Zahl aus bis zu 15 Ziffern bestehen kann, müssen Sie sie in eine 64-Bit-Ganzzahl (8 Byte) umwandeln. Versuchen Sie Folgendes:

SELECT * FROM table
WHERE myint = mytext::int8

Der :: cast-Operator ist historisch, aber bequem. Postgres entspricht auch der SQL-Standardsyntax

myint = cast ( mytext as int8)

Wenn Sie wörtlichen Text haben, den Sie mit einem int vergleichen möchten , wandeln Sie den int um zu Text:

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