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