数値は最大15桁になる可能性があるため、64ビット(8バイト)の整数にキャストする必要があります。これを試してください:
SELECT * FROM table
WHERE myint = mytext::int8
::
キャスト演算子は歴史的ですが便利です。 PostgresはSQL標準構文にも準拠しています
myint = cast ( mytext as int8)
int
と比較したいリテラルテキストがある場合 、int
をキャストします テキストへ:
SELECT * FROM table
WHERE myint::varchar(255) = mytext