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

SQL Server ROUND()関数:その目的と、なぜ気にする必要があるのですか?

    SQLは、データベースの作成、読み取り、更新、および削除に使用されるプログラミング言語です。数値を丸めるための最も一般的な関数の1つであり、財務計算や統計分析など、多くの状況で非常に役立ちます。この記事は、データベースのクエリとステートメントでSQLラウンド関数を使用する方法を理解するのに役立ちます。

    SQL Serverとは何ですか?

    SQL Serverは、Windowsで実行されるデータベース管理システムであり、高可用性、スケーラビリティ、信頼性、およびセキュリティを提供します。

    ROUNDなどの機能を使用すると、ユーザーはデータベースやファイルのバックアップと復元、クエリによるパフォーマンスの監視、クエリ速度の向上のためのインデックスの使用、ユーザーとロールのセキュリティ設定の管理、SQLServerのインスタンスへの外部アクセス用のログインの作成などのタスクを実行できます。ネットワークなど。

    ROUND関数は、他の関数ほど複雑でも実装も難しいものではないかもしれませんが、学習を始めるのに最適です!

    後で、STR、STUFF、SUBSTRING、UPPER、FLOOR、MAX、MINなどのより複雑なSQLサーバー機能に進むことができます。

    SQL Serverは、ISNUMERIC、LAG、LEAD、NULLIF、SESSION_USERなどの高度な関数も使用します。

    SQL Server ROUND()関数:それは何ですか?

    SQL ServerのROUND()関数(Analysis Service、Reporting Service、およびIntegration Serviceプロジェクトの略でSQLServerデータツールまたはSSDTを使用する開発者が好む)は、数値データ型変換です。

    この関数は、整数または10進数の1つのパラメーターを受け入れ、指定された入力に対応する整数値を返します。簡単に言うと、SQL ServerのROUND()関数は、数値を最も近い整数に切り上げます。

    どのように機能しますか?

    SQL ServerのROUND()関数は、Microsoftによって設計されており、数学、工学、財務などのさまざまな分野で使用できます。入力値に制限はなく、常に最も近い整数に切り上げまたは切り捨てられます。分数なし。 デフォルトの丸め方向 アップです これは、0より大きい数値を上向きに丸めることを意味します。 。

    実際、それを使用することは非常に簡単です。以下の表を見てみましょう:

    惑星 Radius SunSeason
    1 火星 3396 687.58
    2 土星 10759.22 10759.22
    3 ネプチューン 24764 60190.91
    4 水銀 2439 115.18
    5 金星 6051 234.56

    この演算子を使用して、SunSeason列を小数点以下1桁に丸めます。

    1 SELECT ROUND(SunSeason、1)FROM Planets

    サンシーズン
    687.5
    10759.2
    60190.9
    115.8
    243.5

    もっと興味深い例はどうですか?

    PCハードドライブの平均サイズを計算しようとして、結果が13.6666666666667になるとします。この結果を切り上げるために、ROUND関数を使用できます:

    SELECT round(AVG(hd),2) AS avg_hd FROM pc;

    結果は13.67です。

    関数を調整し、パラメータを変更できます:

    SELECT round(AVG(hd),-1) AS avg_hd FROM pc;

    結果は10です。

    ROUNDで負のパラメータを使用する例を次に示します。

    この関数を切り捨てに使用することもできます:

    この関数を従業員の給与で使用する例を次に示します。

    SQL ServerでROUNDと組み合わせることができる他の関数はどれですか?

    ROUND関数は、さまざまな状況で使用できる汎用性の高いツールです。 SQLServerでは多くの機能をROUNDと組み合わせることができます。天井、床、切り捨て、SQRT、最小および最大、MOD、電力、平方根、およびログです。

    パラメータとは何ですか?

    ROUND()は2つの引数を取ります。最初の引数は丸める数値であり、2番目の引数は丸める小数点以下の桁数を指定します。

    デフォルトの丸め精度は0です。これは、数値が整数に丸められることを意味します。パラメータを調整したり、負の値を追加したりすることもできます。

    ROUND(5.6)と入力します クエリウィンドウに移動し、Enterキーを押します。次の整数に切り上げたため、出力は5ではなく6になります(「ROUND(5.7)」を指定した場合、これは7になります)。

    nを追加して、小数点以下の桁数を指定できます。 ( n は任意の正の整数です。

    どこで使用できますか?

    このすてきな小さな機能は、SQL Server(2008年以降)、Azure SQLデータベース、Azure SQLデータウェアハウス、並列データウェアハウスで機能します。

    どの問題を解決しますか?

    この関数は、指定された小数点以下の桁数に丸めてデータを操作しやすくするのに役立ちますが、それだけではありません。

    SUM()、AVG()、COUNT()などの集計計算で数値を丸めるため、レポートの目的にも使用されます。

    すべての文字を大文字に変換する文字列操作ツールとして使用できます。また、SUBSTRING()、TRIM()、LENGTH()、LEFT()などの関数と組み合わせて使用​​できます。

    MySQLでROUNDを使用できますか?

    MySQLはSQLServerと同じようにリレーショナルデータベース管理システム(RDMS)ですが、オープンソースで無料ですが、SQLServerにはMicrosoftからのライセンスが付属しています。

    MySQLは、世界で最も使用されているデータベースの1つです。トランザクション、ロックメカニズム、リカバリモード、セキュリティメソッド、スケーラビリティなどの主要機能のリーダーです。

    MySQLにはTruncateと呼ばれるRound関数に相当するものがあります。スクリプトは次のとおりです。

     SELECT TRUNCATE(AVG(Salary),2)
       AS Avg_Salary
       FROM STAFF
    

    注:他の言語にはそれぞれの機能があります。展開前にそれらの側面を研究する必要があります(特に、前述のより高度な機能)。あなたの質問に対する答えを見つけるために私たちを訪問してください。

    Roundは他にどの言語を使用しますか?

    SQL Server以外にも、Pascal C ++ Matlab Apexなど、ROUND関数を使用する多くの言語があります。

    概要

    本当にでない限り 数学では、SQL ServerのROUND関数は、アイダホのドレープセールスマンよりも面倒です。実際、それはとてつもなく退屈です。それは1つのことだけをします–それは丸めます 数字。

    SQL Serverでは、指定されたルールに従って切り上げまたは切り下げを行う前に、小数点以下の桁を1桁だけになるまで切り捨てることにより、指定された数値を整数に丸めます。

    この関数はすべての言語でサポートされているわけではありませんが、C#やVB.NETなどの多くの言語でサポートされています。 ROUNDを使用して、浮動小数点数を整数に変換したり、文字列を丸めたりすることもできます。


    1. SQLite全文検索入門

    2. 外部キーの参照列リストと一致する主キーまたは候補キーが参照テーブルにありません

    3. SQL Server 2005で複数の行をコンマ区切りのリストに結合するにはどうすればよいですか?

    4. TSQL:現地時間をUTCに変換する方法は? (SQL Server 2008)