2

varchar として保存されている値がいくつかあります。値は文字列形式で保存されます。

10,000,000.00

この数値を double に変換して表示したいと思います。

10000000.00そして、その形式の残りの値と合計します

これらのフィールドには型がないため、入力されたデータが次の形式である場合があります。

10000.00そしてこれも受け入れるべきです。

非構造化数値を変換するにはどうすればよいですか。私は試した:

SELECT SUM(CAST(value as DECIMAL(10,2))) FROM meta_bs WHERE bs_id = 361

上記の場合:

10000000.00になる10.00

助けてください、ありがとう!

4

1 に答える 1

3

REPLACE 関数を使用してカンマを削除できます。

SELECT SUM(CAST(REPLACE(value, ',', '') as DECIMAL(10,2)))
FROM   meta_bs
WHERE  bs_id = 361

ここでフィドルを参照してください。

于 2013-06-11T09:59:18.030 に答える