SQL Server 10 進数値の末尾のゼロの削除
SQL Server の 10 進データ型では、精度と位取りを定義できますが、10 進数値の末尾にゼロが自動的に追加されるため、必ずしも理想的であるとは限りません。
問題:
SQL Server の DECIMAL 列から末尾のゼロを削除するにはどうすればよいですか?
解決策:
末尾のゼロは 10 進データ型のストレージの一部ですが、その表示は書式設定の問題であり、通常はクライアントによって処理されます。 たとえば、SQL Server Management Studio (SSMS) は、浮動小数点数を末尾のゼロなしで表示します。 10 進数値を float にキャストすることで、これを有利に利用できます。
これを示すクエリは次のとおりです:
<code class="language-sql">SELECT CAST(123.4567 AS DECIMAL(9,6)) AS OriginalValue, CAST(CAST(123.4567 AS DECIMAL(9,6)) AS FLOAT) AS FormattedValue;</code>
これは出力します:
<code>OriginalValue FormattedValue 123.456700 123.4567</code>
説明:
FLOAT にキャストすると、SSMS は末尾ゼロなしで数値をフォーマットします。 小数点区切り文字は地域の設定に応じて異なる場合があることに注意してください。 このメソッドは、基礎となるデータ ストレージではなく、値の表示に対処します。 末尾にゼロを付けずに値を保存する必要がある場合は、別のデータ型を使用するか、データ挿入時に DECIMAL 列の位取りを調整することを検討してください。
以上がSQL Server の 10 進数値から末尾のゼロを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。