PgSQL 文字列を数値に変換の方法
PostgreSQL では、:: 演算子を使用して文字列を数値に変換できます。
たとえば、”123″という数字文字列を含むmystringという文字列変数がある場合、次のような構文を使用して、数字型に変換できます。
mystring::numeric
これは数値型の結果を返します。
数値型に変換する場合はint型を指定します。
mystring::integer
数値に変換できない場合はエラーとなります。変換に失敗したときにデフォルト値を返したい場合は、CAST 関数を使用します。例:
CAST(mystring AS numeric)
文字数値変換を試み数的 032;外変換の場合は NULL を返します. AS キーワードの後にデータ型を指定することで、例として AS numeric(10,2) のように返したいデータ型を指定できます.