db2でvarcharをdecimalに変換の方法

DB2ではDECIMALファンクションを利用して、VARCHAR型からDECIMAL型へ変換できます。

以下の例を参照してください。

SELECT DECIMAL('123.45', 10, 2) FROM your_table;

上記の例は、’123.45′ を 10 桁で小数点以下 2 桁の DECIMAL 型の値に変換します。

列の型をVARCHARからDECIMALへ変換するには、ALTER TABLEステートメントとCASTファンクションを使用できます。

ALTER TABLE your_table
ALTER COLUMN your_column SET DATA TYPE DECIMAL(10, 2) 
  USING CAST(your_column AS DECIMAL(10, 2));

このサンプルでは、your_column 列を VARCHAR 型から 10 桁、2 小数点以下の DECIMAL 型に変換します。

bannerAds