ホームページ  >  記事  >  データベース  >  MS SQL Server - 型変換

MS SQL Server - 型変換

PHPz
PHPz転載
2023-09-03 08:05:021336ブラウズ

MS SQL Server - 类型转换

MS SQL Server でデータを処理する場合、多くの場合、データ型に基づいて計算を実行したり、結果をフィルターしたりする必要があります。データ型を正しく変換すると、計算が正確になり、クエリが必要な結果を返すことが保証されます。この記事では、MS SQL Server におけるさまざまな型変換について説明します。

MS SQL Server の組み込みデータ型

MS SQL Server には、さまざまな種類のデータを保存するためのさまざまな組み込みデータ型があります。これらは MS SQL Server の一般的な組み込みデータ型です -

  • int: 整数の格納に使用されます。

  • 10 進数: 10 進数を格納するために使用されるデータ型。

  • varchar: 可変長文字列を格納するために使用されます。

  • dateTime: 日付と時刻の値を保存するために使用されます。

  • bit: ブール値を格納するために使用されます。

###例###

「Products」というテーブルについて考えてみましょう。商品名、価格、在庫数などの情報が記載されています。 「price」列を 10 進データ型として定義し、「quantity_in_stock」列を int データ型として定義できます。

暗黙的なデータ型変換

MS SQL Server は、異なるデータ型に対して操作を実行するときに、必要に応じて、あるデータ型を別のデータ型に自動的に変換します。これは暗黙的なデータ型変換と呼ばれます。

###例###

「sales」という名前のテーブルについて考えてみましょう。販売、販売価格、販売数量に関する情報が含まれます。以下に示すように、総売上収益を計算するクエリを作成します。 -

リーリー

このクエリでは、MS SQL Server は、quantity_ sold の値を int データ型から 10 進データ型に自動的に変換します。次に、乗算を実行します。最初にいずれかの値を変換せずに int と 10 進数を乗算することはできないためです。

明示的なデータ型変換

CAST 関数と CONVERT 関数を使用して、データ型を明示的に変換することもできます。

CAST 関数
    あるデータ型の式を別のデータ型に変換します。 CAST 関数の構文は次のとおりです。
  • リーリー

CONVERT 関数
    あるデータ型の式を、特定の書式スタイルを使用して別のデータ型に変換します。 CONVERT 関数の構文は次のとおりです。
  • リーリー ###例### 「orders」という名前のテーブルについて考えてみましょう。注文日などの注文に関する情報が含まれます。以下に示すように、注文日を「MM/DD/YYYY」形式の文字列として取得するクエリを作成します -

    リーリー
  • このクエリでは、CONVERT 関数を使用して、order_date 値を形式スタイル 101 の varchar データ型に変換します。 「MM/DD/YYYY」の形式を表します。

クエリ内のデータ型を変換する

クエリでデータ型変換を使用して、データ型を別のデータ型に変換することもできます。これは、クエリ結果をフィルタリングする場合に特に便利です。

###例###

前の例の「products」テーブルを考えてみましょう。価格が 10 未満の製品のみを表示するように結果をフィルターしたいとします。クエリは次のようになります

リーリー

このクエリでは、CAST 関数を使用して価格値を int データ型に変換します。このようにして、整数値 10 と比較できます。

変換エラーの処理

データ型の変換時に変換エラーが発生する場合があります。たとえば、文字列値を整数に変換しようとしたときに、その文字列が有効な整数値ではなかったとします。したがって、MS SQL Server は変換エラーをスローします。これらのエラーを処理するには、TRY_CONVERT 関数を使用できます。値を指定されたデータ型に変換しようとします。変換が失敗した場合は、NULL が返されます。

###例###

「employees」という名前のテーブルについて考えてみましょう。これには、従業員、従業員 ID、雇用日に関する情報が含まれます。結果をフィルタリングして、特定の日付より前に雇用された従業員のみを表示したいと考えています。ただし、雇用日は varchar データ型として保存されます。次のようなクエリを作成できます -

リーリー

このクエリでは、TRY_CONVERT 関数を使用します。これは、hire_date の値を date データ型に変換しようとします。変換が失敗した場合、関数は NULL を返します。これにより、クエリが変換エラーをスローするのを防ぎます。

###結論は###

MS SQL Server には、型変換を実行するためのデータ型と関数が組み込まれています。正確で効率的なクエリを作成するには、データ型を正しく変換することが不可欠であることを知っておく必要があります。この記事で説明した手法を使用すると、さまざまな種類のデータを操作する場合でも、クエリで必要な結果を確実に返すことができます。

以上がMS SQL Server - 型変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。