1. ホーム
  2. postgresql

[解決済み] PostgreSQLのクエリで、整数を文字列に変換するにはどうすればよいですか?

2022-04-22 15:08:09

質問

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

だから、例えば、必要なんです。

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

どこ <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