logo

VARCHAR を INT に変換する SQL クエリ

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;>