sql >> データベース >  >> RDS >> Database

SQLで絶対値を計算する方法

    問題:

    数値の絶対値を見つけたい。

    例:

    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

    1. SQL Server Management Studio(SSMS)でWindowsおよびその他のタブのクエリをドッキング/ドッキング解除する方法-SQL Server/TSQLチュートリアルパート21

    2. CS50:LIKE演算子、%展開による変数置換

    3. MySQLおよびMariaDBデータベースのクラウドバックアップオプション

    4. MariaDBの範囲内でランダムな整数を生成する方法