CASTとCONVERTの違い

Anonim

CASTとCONVERT

で使用できる関数が存在する理由です。データ変換はデータベースで最も頻繁に行われるアクティビティの1つです。これが、この特定のアクションに利用可能な機能がある理由です。

CASTとCONVERTはどちらも、あるデータ型を別のデータ型に変換するために使用される関数です。これは主にMicrosoft SQLプログラムで使用されており、両者はしばしば互換的に使用されます。 Microsoft SQLサーバーは、ユーザーがデータ・タイプを変更し、必要に応じて別のタイプに変換できるようにするための両方の機能を提供します。 CASTとCONVERTの両方は、プログラムのプロシージャまたはクエリを書く方法を提供します。多くの場合、CASTとCONVERTの両方を組み合わせて使用​​し、データに特定の効果を達成します。 CASTまたはCONVERT関数を使用しないと、暗黙の変換が行われます。

<! - 1 - >

CASTとCONVERTの最初の違いは、CASTはANSI標準ですが、CONVERTはSQLサーバーの特定の機能です。また、特定の機能が何をすることができるかできないかについては、違いがあります。

たとえば、日付/時刻、データ型、お金/データ型などの書式設定にCONVERT関数を使用できます。一方、CASTは、変換中にフォーマットを削除または縮小するために使用されます。また、CASTはこの機能を実行できませんが、CONVERTは設定された日付形式のオプションを刺激します。

<! - 2 - >

CASTは、この2つのより移植性の高い機能です。つまり、CAST関数は多くのデータベースで使用できます。 CASTは、CONVERTよりもパワフルで柔軟性に欠けます。一方、CONVERTは、より柔軟性を提供し、データ、時間値、従来の数値、金額記号に使用するのに好ましい関数です。 CONVERTは、データのフォーマットをフォーマットするのにも便利です。

CAST関数は、変換中に小数点および数値を整数に戻します。また、整数の小数部または値を切り捨てるために使用することもできます。

<! - 3 - >

CAST構文とCONVERT構文にも違いがあります。 CASTの構文は非常に簡単です。変換する値と結果のデータ型の型が含まれます。それは、データ型を値から分離するためのキーワードとして "AS"を持っています。ターゲットデータ型の長さを指定する整数である長さを表すオプションがあります。

一方、CONVERT構文では、最初にオプションの長さと共に結果のデータ型が記述されます。 CONVERT関数には別の式とstyleという別のオプションのパラメーターがあります。スタイルはデータ型の書式設定を可能にし、CONVERT関数がデータ型をどのように変換またはフォーマットするかを指定します。 CONVERT関数は、値とデータ型を分離するためのキーワードを必要としません。要約:

1。 CASTとCONVERTは、あるデータ型を別のデータ型に変換するためにプログラマが使用する2つのSQL関数です。2。 CAST関数はANSI標準であり、他のデータベースでの使用に互換性があり、CONVERT関数はSQLサーバーの特定の関数です。 3。 CAST機能は他のデータベースと互換性があるため、CONVERT機能と比較して機能は少なくなっていますが、ポータブルとしても説明されています。一方、CONVERT関数は、CAST関数ではできないことを実行できます。 4。 CAST関数は、特定の形式のデータ型を変換するために使用されます。 CONVERT関数は、データ型の変換と書式設定を同時に行います。 5。構文に関しては、両方の関数にオプションの長さのパラメータがあります。 CONVERT関数には、変換後のデータ型の書式を指定するstyleという追加パラメータがあります。 6。 CAST関数は、10進数の値と場所を整数に変換しながら保存するために使用されることがよくあります。この関数は、必要に応じて小数値を切り捨てることもできます。 CONVERT関数はこのタスクを実行できません。