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についてでした。
コメント