PostgreSQL で CAST を使用してデータ型を変換する方法について説明します。この投稿では、さまざまなデータ型を操作する場合の CAST 機能の実装例を示します。見てください!
PostgreSQL で CAST を使用してデータ型を変換する例
PostgreSQL を使用する場合、さまざまな状況でデータ型の変更が必要になります。 PostgreSQL で CAST を使用してデータ型を変換する基本的な構文は次のとおりです。
SELECT CAST(タイプとしての値);
PostgreSQL でのキャストがどのように機能するかを理解するために例を示します。
例 1: 倍精度浮動小数点数を整数に変換する
double データ型があるが、それを整数として利用したいとします。データ型を変更するには、CAST オプションを使用する必要があります。次の例では、CAST を使用して値を変換します。出力が整数の予想される基準をどのように満たしているかに注目してください。
例 2: 文字列を整数に変換する
場合によっては、文字列値を整数として出力したい場合があります。文字列と希望のデータ型を指定するだけです。コマンドを実行すると、期待どおりの出力が得られます。
例 3: 整数を通貨データ型に変換する
PostgreSQL では、特定のデータ型を変換して、money データ型を取得できます。変換された出力には、地域に基づいた通貨が適用されます。 1400 を通貨データ型に変換する例を示し、その出力がどのようになるかを見てみましょう。
例 4: 日付に変換する
日付はデータ型です。値が文字列である場合は、それをキャストして日付データ型に変換できます。ここでは、ターゲット文字列を入力し、それを日付に変換することを指定します。どのような出力が得られるかを見てください。
次の場合のように、ターゲット文字列を別の形式で入力しても、次のように日付値に変換できます。
例 5: テキストへの変換
PostgreSQL のデータ型はテキストです。整数をキャストして、出力内のテキストとして使用できます。以下は、整数をテキストにキャストする簡単な例です。
例 6: 連結によるキャスト
データ型の変換中に出力を連結したいとします。 「||」を使用することができます。連結を表す記号。次の例では、ステートメントを連結し、現在の日付をテキストとしてキャストします。
例 7: インターバルへのキャスト
間隔データ型は、PostgreSQL で時刻と日付のオプションを操作する場合に便利です。次の図に示すように、コマンドで指定して文字列をキャストして間隔を取得できます。
例 8: 文字列を Double に変換する
先ほど、double から文字列を取得する方法を学びました。文字列から double を取得するには、プロセスが少し変わります。ここでは、「cast」キーワードの代わりに二重列を使用する必要があります。 PostgreSQL がコマンドを読み取ると、文字列を double にキャストする必要があることが自動的に検出されます。
例 9: 文字列からタイムスタンプへ
文字列データ型からタイムスタンプを取得することもできます。文字列を入力し、キャスト データ タイプをタイムスタンプとして設定します。 Enter キーを押すと変換が行われます。
注記: 目的のデータ型に変換されないデータ型をキャストしようとすると、エラーが発生します。たとえば、整数を日付に変換することはできません。このような操作を実行しようとしたときにどのようなエラーが発生するかを確認してください。
例 10: テーブルからのキャスト
ここまでは、変換するデータを手動で追加しました。ただし、データは実稼働環境のテーブルに存在するため、それをキャストする必要があります。抽出する列を選択し、ターゲット データ型を指定する際にターゲット列で CAST キーワードを使用します。次の例では、「points」列を「linux」テーブルのmoneyデータ型にキャストします。
結論
キャスト機能を使用すると、PostgreSQL でのデータ型の変換が簡単になります。この投稿では、さまざまなデータ型を変換するための PostgreSQL キャスト機能の実装例を多数紹介しました。この例が、PostgreSQL でのデータ型の変換がどのように機能するかを理解するのに役立つことを願っています。