回答:
数値は最大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
myint::varchar(255) = mytext
。ありがとう!