この質問は、以前の質問の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コマンドを試しましたが、私の場合はそうではありませんでしたが、成功しませんでした。常に構文エラーメッセージが表示されます。私はこれを行う方法はないと信じています