PostgreSQL クエリの一部として整数を文字列に変換するにはどうすればよいですか?
たとえば、次のものが必要です。
SELECT * FROM table WHERE <some integer> = 'string of numbers'
where<some integer>
は 1 ~ 15 桁の長さです。
PostgreSQL クエリの一部として整数を文字列に変換するにはどうすればよいですか?
たとえば、次のものが必要です。
SELECT * FROM table WHERE <some integer> = 'string of numbers'
where<some integer>
は 1 ~ 15 桁の長さです。
数値は 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