PostgreSQLで文字列を数値に変換する方法を教えてください。

PostgreSQLで文字列を数値に変換する方法を以下に示します。

  1. CAST()関数を使用すれば、文字列の数値型への変換が可能です。例えば、文字列「123」を整数型に変換する場合は、CAST(‘123’ AS INTEGER) といった構文を使用します。
  2. 文字を数値データ型に変換するときには二重コロン (::) 演算子を使用できます。たとえば、文字の ‘123’ を整数型に変換する場合には、’123′::INTEGER という記述を使用します。
  3. to_number() 関数を使用すると、文字列を数値型へ変換できます。この関数は 2 つの引数を取ります。1 つ目は変換する文字列で、2 つ目は使用する数値の書式です。例えば、文字列「123」を整数型へ変換するには、「to_number(‘123’, ‘999’)」という構文を使用します。
  4. characters を任意精度の数値型に変換するには ::numeric 演算子を使用する。たとえば、文字 ‘123.45’ を数値型に変換するには「’123.45′::numeric」という文を使用する。

文字を浮動小数点型に変換する場合はINTEGER型ではなく、FLOAT型かREAL型を使用することに留意してください。

bannerAds