sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur konverterar jag ett heltal till sträng som en del av en PostgreSQL-fråga?

Eftersom numret kan vara upp till 15 siffror måste du casta till ett 64-bitars (8-byte) heltal. Prova detta:

SELECT * FROM table
WHERE myint = mytext::int8

:: rolloperator är historisk men bekväm. Postgres överensstämmer också med SQL-standardsyntaxen

myint = cast ( mytext as int8)

Om du har bokstavlig text vill du jämföra med en int , casta int till sms:

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


  1. Varför är osignerat heltal inte tillgängligt i PostgreSQL?

  2. Exportera en hel SQLite-databas till en SQL-fil

  3. 7-stegsguide för att använda Access med Azure Multi-Factor Authentication

  4. SQL Server Konvertera heltal till binär sträng