ホームページ > よくある問題 > SQLでの丸めの方法は何ですか

SQLでの丸めの方法は何ですか

zbt
リリース: 2023-10-20 11:31:21
オリジナル
2267 人が閲覧しました

SQL の丸め方法には、ROUND 関数の使用、FLOOR および CEILING 関数の使用、TRUNCATE 関数の使用、DECIMAL 型の使用、および NUMERIC 型の使用が含まれます。

SQLでの丸めの方法は何ですか

#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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート