173

PostgreSQL クエリの一部として整数を文字列に変換するにはどうすればよいですか?

たとえば、次のものが必要です。

SELECT * FROM table WHERE <some integer> = 'string of numbers'

where<some integer>は 1 ~ 15 桁の長さです。

4

4 に答える 4

190

数値は 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
于 2012-12-10T21:32:32.423 に答える