ホームページ >データベース >mysql チュートリアル >SQL Server 10 進数値から末尾のゼロを削除するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。