括弧で囲まれた負の数を持つ MYSQL データベースがあります
。(14,500) これは -14500 であるはずです。
数値を varchar として保存しています。すべての数値を double または float 形式に変換し、負の数値をマイナス記号で書式設定しようとしています。
私のコード:
select case
when substr(gross_d,1,1) = '(' then
ltrim('(') and rtrim(')') *-1
else
(gross_d)
end gross_d_num
from buy;
convert(gross_d_num,Double);
私の現在の方法の問題は、括弧付きのすべての負の数がゼロに変換されることです。私の結果を得る別の方法はありますか?
編集:
また、*-1 を削除して、括弧が削除され、値がゼロになるかどうかを確認しました。