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

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

DDD
リリース: 2025-01-14 13:51:44
オリジナル
996 人が閲覧しました

How to Remove Trailing Zeros from Decimal Values in SQL Server?

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

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