SQL Server の CAST() メソッドと CONVERT() メソッドを使用して、VARCHAR を INT に変換できます。また、値をあるデータ型から別のデータ型に変換するための、より効率的で安全なアプローチについても見ていきます。
キャスト()
の キャスト() SQL Server の関数は、値または式をあるデータ型から別のデータ型にキャストまたは変換するために使用されます。
構文:
CAST ( expression AS target_type [ ( length ) ] )>
パラメーター:
- 表現 – 変換される任意の型の値。
- ターゲットタイプ – 値が変換されるターゲットのデータ型。例えばINT、BIT、SQL_VARIANT など
- 長さ – target_type の長さを指定するオプションのパラメータ。デフォルトの長さは 30 です。
CAST() 関数を使用して VARCHAR を INT に変換する例を見てみましょう。
クエリ:
主キー複合キー
SELECT CAST('1234' AS INT) AS Result;> 出力:
変換する()
SQL Server では、 変換する() 関数は、ある型の値を別の型に変換するために使用されます。何かを変換するには、その形状や値を変更する必要があります。
構文:
SELECT CONVERT ( target_type ( length ), expression )>
パラメーター :
- ターゲットタイプ – 式が変換されるデータ型 (例: INT、BIT、SQL_VARIANT など)。
- 長さ – target_type の長さを提供します。長さは必須ではありません。デフォルトの長さは 30 に設定されています。
- 表現 – 式は変換されるものです。
以下の例では、CONVERT() 関数を使用して VARCHAR を INT に変換します。
クエリ:
SELECT CONVERT(INT,'5678') AS Result;>
次に、SQL Server の TRY_CAST() 関数と TRY_CONVERT() 関数を使用して、あるデータ型から別のデータ型に値を変換するより効率的なアプローチについて説明します。
Javaのコンストラクター
TRY_CAST()
の TRY_CAST() 関数は、入力値を指定されたデータ型の値にキャストしようとします。キャストが成功すると、提供されたデータの値が返されます。それ以外の場合は、NULL を返します。ただし、無効な変換を要求した場合、TRY_CAST() メソッドはエラーを返します。
構文:
TRY_CAST ( expression AS data_type [ ( length ) ] )>
使用されるパラメータ:
- データ・タイプ: 関数が式をキャストする有効なデータ型。
- 表現: キャストされる値。
クエリ:
SELECT TRY_CAST('1234' as INT) as Result;> 区切り文字Java
クエリ:
SELECT TRY_CAST('1234abc' as INT) as Result;> TRY_CONVERT()
の TRY_CONVERT() メソッドは、指定された値を指定されたデータ型に変換しようとします。キャストが成功すると、指定されたデータとして値が返されます。それ以外の場合は、NULL を返します。明示的に禁止されている変換を要求した場合、TRY CONVERT() メソッドはエラーを返します。
構文:
TRY_CONVERT ( data_type[(length)], expression [,style])>
使用されるパラメータ:
- データ・タイプ: 関数が式をキャストする有効なデータ型。
- 表現: キャストされる値。
- スタイル: 関数が式を変換する方法を指定する、指定された整数です。
クエリ:
SELECT TRY_CONVERT( INT ,'5678') as Result;>
クエリ:
SELECT TRY_CONVERT( INT ,'56abc') as Result;>