1. ホーム
  2. sql

[解決済み】T-SQLのキャストとコンバートの比較

2022-03-25 02:59:36

質問

を使用する場合の一般的なガイダンスを教えてください。 CAST 対して CONVERT ? 一方を選択することと他方を選択することに関連するパフォーマンス上の問題はありますか?一方はANSI-SQLに近いですか?

どのように解決するのですか?

CONVERT はSQL Server固有のものです。 CAST はANSIです。

CONVERT は、日付などの書式を設定できるなど、より柔軟性があります。それ以外は、ほとんど同じです。拡張機能にこだわらないのであれば CAST .

EDITです。

下のコメントで @beruic と @C-F が指摘しているように、暗黙の変換(つまり、CAST も CONVERT も使用しないもの)を使用すると、精度が落ちる可能性があります。詳細については、以下を参照してください。 CASTとCONVERT 特にこの図をご覧ください。 SQL Server データ型変換チャート . このような追加情報があっても、元のアドバイスは変わりません。可能な限りCASTを使用してください。