Odpowiedzi:
Ponieważ liczba może mieć maksymalnie 15 cyfr, musisz rzucić na 64-bitową (8-bajtową) liczbę całkowitą. Spróbuj tego:
SELECT * FROM table
WHERE myint = mytext::int8
::
Operator obsada jest historyczny, ale wygodne. Postgres jest również zgodny ze standardową składnią SQL
myint = cast ( mytext as int8)
Jeśli masz dosłowny tekst, z którym chcesz porównać int
, rzutuj na int
tekst:
SELECT * FROM table
WHERE myint::varchar(255) = mytext
myint::varchar(255) = mytext
i działa. Dzięki!
W ten sposób możesz rzutować liczbę całkowitą na łańcuch
intval::text
i tak w twoim przypadku
SELECT * FROM table WHERE <some integer>::text = 'string of numbers'