【SQL Server】CAST でデータ型を変換する

CAST データ型の変換

CASTの構文

SQL Serverでデータ型を変換するには「CAST」を使用します。

CAST(値 AS 変換後のデータ型)
  • 「値」を「変換後のデータ型」に変換する
  • 互換性のあるデータ型に対してのみCASTできる

例1. 数値型→文字列型にデータ型変換するパターン

--数値を文字列型に変換する
SELECT CAST(100 AS VARCHAR(10)) + 'A';
[結果]
100A
SELECT CAST(100 AS CHAR(10)) + 'A'; 
[結果] 
100      A

ここでは数値の「100」を文字列型に変換しました。VARCHARだとわかりにくいのですが、固定長のCHAR型だと変換されたことがわかります。

例2. 文字列型→日付型にデータ型変換するパターン

--文字列型を日付型に変換する
SELECT CAST('2022-09-01' AS DATE);
[結果]
2022/09/01
SELECT CAST('2022-09-01 19:01:30' AS DATETIME);
[結果]
2022/09/01 19:01:30

ここでは文字列「2022/09/01」を日付型「DATE」に変換し、文字列「2022/09/01 19:01:30」を日付時間型「DATETIME」に変換しました。

以上、SQL Serverで文字列型を変換するCASTについてでした。

コメント