問題:
数値の絶対値を見つけたい。
例:
numbers
列の各数値の絶対値(別名モジュラス)を計算する必要があります テーブルからdata
。
数値 |
---|
-3.2 |
0 |
20 |
解決策:
SELECT ABS(numbers) AS absolute_values FROM data;
結果は次のとおりです。
abstract_values |
---|
3.2 |
0 |
20 |
ディスカッション:
数値の絶対値を計算するには、ABS()
を使用します 働き。この関数は引数として数値を取り、マイナス記号がある場合はマイナス記号なしでその値を返します。戻り値は常に非負になります –引数0の場合はゼロ、その他の引数の場合は正。引数が負の場合にのみ、戻り値が引数と異なることに注意してください。
何らかの理由で、正の値のみを負の値に変換し、他の(つまり、ゼロと負の)値をそのままにしておく必要がある場合は、ABS()
の前にマイナス記号を使用できます。 機能。
SELECT -ABS(numbers) AS non_positive FROM data;
結果は次のようになります:
non_positive |
---|
-3.2 |
0 |
-20 |