SQLサーバーでデータ型を変換する方法
SQL Serverでは、CAST関数またはCONVERT関数を使用してデータ型変換を実行できます。
- CAST関数を利用したデータ型の変換
SELECT CAST(column_name AS new_data_type)
FROM table_name;
整数型列を浮動小数点列に変換する場合
SELECT CAST(int_column AS float)
FROM table_name;
- CONVERT 関数を使用してデータ型変換を実行します。
SELECT CONVERT(new_data_type, column_name)
FROM table_name;
例えば 日付列を文字列列に変換するには。
SELECT CONVERT(varchar(10), date_column, 120)
FROM table_name;
上のコードの 3 番目のパラメータ「120」は日付のフォーマットを表し、必要に応じて調整することができます。
データ変換の失敗によりエラーが発生する可能性があることに注意してください。そのため、データ型変換を実行する前に、データが正しく変換できることを確認する必要があります。WHERE句などの方法を使用してデータをフィルタリングまたは検証できます。