sql >> Database >  >> RDS >> PostgreSQL

Hoe converteer ik een geheel getal naar een string als onderdeel van een PostgreSQL-query?

Omdat het nummer maximaal 15 cijfers kan zijn, moet u casten naar een 64-bits (8-byte) geheel getal. Probeer dit:

SELECT * FROM table
WHERE myint = mytext::int8

De :: cast-operator is historisch maar handig. Postgres voldoet ook aan de SQL-standaardsyntaxis

myint = cast ( mytext as int8)

Als je letterlijke tekst hebt die je wilt vergelijken met een int , cast de int naar sms:

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


  1. Hoe PgBackRest te installeren

  2. CHARINDEX() vs PATINDEX() in SQL Server - Wat is het verschil?

  3. GROOTSTE() Functie in Oracle

  4. MySQL ACOS() Functie – Retourneer de boogcosinus van een getal