SQL の丸め方法には、ROUND 関数の使用、FLOOR および CEILING 関数の使用、TRUNCATE 関数の使用、DECIMAL 型の使用、および NUMERIC 型の使用が含まれます。
#SQL では、四捨五入は数値フィールドを指定された小数点以下の桁数に保持できる一般的な数値処理方法です。 SQL での丸めのいくつかの方法を次に示します:
1. ROUND 関数を使用します
ROUND 関数は、数値を保持できる最も一般的に使用される丸め関数です。フィールドを指定された小数点以下の桁数に変換します。 ROUND 関数の構文は次のとおりです。
ROUND(number, decimals)
ここで、number は四捨五入する値、小数点以下の桁数は保持する小数点以下の桁数です。たとえば、price という名前のフィールドを小数点以下 2 桁まで保持するには、次の SQL を使用します。 ステートメント:
SELECT ROUND(price, 2) FROM products;
2. FLOOR 関数と CEILING 関数を使用します
FLOOR 関数は値を最も近い整数に切り捨てることができますが、CEILING は この関数は数値を最も近い整数に切り上げます。これら 2 つの関数は丸めにも使用できます。たとえば、price という名前のフィールドを小数点以下 2 桁まで保持するには、次の SQL を使用します。 ステートメント:
SELECT FLOOR(price * 100) / 100 FROM products;
または
SELECT CEILING(price * 100) / 100 FROM products;
3. TRUNCATE 関数を使用します
TRUNCATE 関数は、数値フィールドの小数部分を切り捨てて変換できます。整数に変換します。たとえば、price という名前のフィールドを小数点以下 2 桁まで保持するには、次の SQL を使用します。 ステートメント:
SELECT TRUNCATE(price * 100) / 100 FROM products;
4. DECIMAL 型を使用する
SQL では、DECIMAL 型を使用して、指定された小数点以下の桁数を持つ値を格納できます。たとえば、price という名前のフィールドを小数点以下 2 桁まで保持するには、次の SQL を使用します。 ステートメント:
SELECT price::DECIMAL(10, 2) FROM products;
ここで、::DECIMAL(10, 2) は、価格フィールドを 10 桁の整数と小数点以下 2 桁の DECIMAL 型に変換することを意味します。
5. NUMERIC 型を使用する
DECIMAL 型と同様に、NUMERIC 型も小数点以下の桁数を指定して値を格納するために使用できます。ただし、SQL では NUMERIC 型には DECIMAL がありません。 よく使われるタイプ。たとえば、price という名前のフィールドを小数点以下 2 桁まで保持するには、次の SQL ステートメントを使用できます。
SELECT price::NUMERIC(10, 2) FROM products;
ここで、::NUMERIC(10, 2) は、price フィールドを 10 桁の整数に変換することを意味します。小数点以下 2 桁の NUMERIC タイプ。
つまり、SQL では 四捨五入にはさまざまな方法があり、特定のニーズに応じて適切な方法を選択できます。ただし、丸めるときは精度の問題に注意する必要があります。たとえば、値を小数点以下 2 桁まで保存する必要がある場合は、次のように使用する必要があります。 FLOOR、CEILING、または TRUNCATE 関数ではなく、ROUND 関数です。
以上がSQLでの丸めの方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。