この質問は、以前の質問の1つとほぼ同じです。これは、ここにあります。
pa_value
レコードを保持するという名前のフィールドがありvarchar
ます。このフィールドには、次のようなレコードが含まれています。
0,5582
0,6985
-0,1589
0,9856
-0,6589
次のコードを使用してこれらの結果を取得しています。
CAST (replace (p7.pa_value ,'%','') AS float (3,0)) as TotalMargin
私がやろうとしているのは、すべてを削除して5文字だけ(または文字列の前に-(マイナス)がある場合は6文字)を残すことです。次のようになります。
55.82
69.85
-15.89
98.56
-65.89
としてキャストしてからfloat
、に変換してみましたinteger
。私もfloor
コマンドを試しましたが、私の場合はそうではありませんでしたが、成功しませんでした。常に構文エラーメッセージが表示されます。私はこれを行う方法はないと信じています