ホームページ >データベース >mysql チュートリアル >SQL Server 10 進数値から末尾のゼロを削除するにはどうすればよいですか?

SQL Server 10 進数値から末尾のゼロを削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-14 13:57:44462ブラウズ

How to Remove Trailing Zeros from SQL Server Decimal Values?

SQL Server 10 進数データの末尾のゼロの削除

チャレンジ:

DECIMAL(9,6) 列に 10 進数値を格納すると、多くの場合、不要な末尾のゼロが発生します。たとえば、123.4567 を挿入すると 123.456700.

が生成されます。

解決策:

小数点の末尾のゼロの存在は主に表示の問題であり、通常はアプリケーションまたはクライアントによって処理されます。 ただし、SQL Server Management Studio (SSMS) では、浮動小数点数は末尾のゼロなしで表示されます。 この動作を利用してそれらを削除できます。

この解決策には 2 段階のキャストが含まれます。最初に DECIMAL に、次に FLOAT にキャストします。

<code class="language-sql">SELECT 
    CAST(123.4567 AS DECIMAL(9,6)) AS DecimalValue,
    CAST(CAST(123.4567 AS DECIMAL(9,6)) AS FLOAT) AS FloatedValue;</code>

これにより次のものが生成されます:

<code>DecimalValue        FloatedValue
123.456700            123.4567</code>

FLOAT にキャストすると、表示された値から末尾のゼロが効果的に削除され、それらの存在が問題となるシナリオにシンプルで効率的な回避策が提供されます。

以上がSQL Server 10 進数値から末尾のゼロを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。