MS SQL Server でデータを処理する場合、多くの場合、データ型に基づいて計算を実行したり、結果をフィルターしたりする必要があります。データ型を正しく変換すると、計算が正確になり、クエリが必要な結果を返すことが保証されます。この記事では、MS SQL Server におけるさまざまな型変換について説明します。
MS SQL Server には、さまざまな種類のデータを保存するためのさまざまな組み込みデータ型があります。これらは MS SQL Server の一般的な組み込みデータ型です -
int: 整数の格納に使用されます。
10 進数: 10 進数を格納するために使用されるデータ型。
varchar: 可変長文字列を格納するために使用されます。
dateTime: 日付と時刻の値を保存するために使用されます。
bit: ブール値を格納するために使用されます。
暗黙的なデータ型変換
「sales」という名前のテーブルについて考えてみましょう。販売、販売価格、販売数量に関する情報が含まれます。以下に示すように、総売上収益を計算するクエリを作成します。 -
リーリー明示的なデータ型変換
CAST 関数と CONVERT 関数を使用して、データ型を明示的に変換することもできます。
リーリー
リーリー ###例### 「orders」という名前のテーブルについて考えてみましょう。注文日などの注文に関する情報が含まれます。以下に示すように、注文日を「MM/DD/YYYY」形式の文字列として取得するクエリを作成します -
リーリークエリでデータ型変換を使用して、データ型を別のデータ型に変換することもできます。これは、クエリ結果をフィルタリングする場合に特に便利です。
###例###前の例の「products」テーブルを考えてみましょう。価格が 10 未満の製品のみを表示するように結果をフィルターしたいとします。クエリは次のようになります
リーリー変換エラーの処理
「employees」という名前のテーブルについて考えてみましょう。これには、従業員、従業員 ID、雇用日に関する情報が含まれます。結果をフィルタリングして、特定の日付より前に雇用された従業員のみを表示したいと考えています。ただし、雇用日は varchar データ型として保存されます。次のようなクエリを作成できます -
リーリーこのクエリでは、TRY_CONVERT 関数を使用します。これは、hire_date の値を date データ型に変換しようとします。変換が失敗した場合、関数は NULL を返します。これにより、クエリが変換エラーをスローするのを防ぎます。
###結論は###以上がMS SQL Server - 型変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。