sql >> Databáze >  >> RDS >> PostgreSQL

Jak převedu celé číslo na řetězec jako součást dotazu PostgreSQL?

Protože číslo může mít až 15 číslic, budete muset přetypovat na 64bitové (8bajtové) celé číslo. Zkuste toto:

SELECT * FROM table
WHERE myint = mytext::int8

:: Cast operátor je historický, ale pohodlný. Postgres také odpovídá standardní syntaxi SQL

myint = cast ( mytext as int8)

Pokud máte doslovný text, který chcete porovnat s int , přelijte int na text:

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


  1. Nejlepší úložiště dat pro miliardy řádků

  2. Rails a PostgreSQL:Role postgres neexistuje

  3. Jaký je výchozí název omezení v MySQL?

  4. Je možné přistupovat k databázi .mdf bez SQL serveru?