Ponieważ liczba może mieć do 15 cyfr, musisz rzutować na 64-bitową (8-bajtową) liczbę całkowitą. Spróbuj tego:
SELECT * FROM table
WHERE myint = mytext::int8
::
operator obsady jest historyczny, ale wygodny. Postgres jest również zgodny ze standardową składnią SQL
myint = cast ( mytext as int8)
Jeśli masz dosłowny tekst, który chcesz porównać z int
, rzut int
na tekst:
SELECT * FROM table
WHERE myint::varchar(255) = mytext