SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQLServerのTRY_CAST関数

この記事では、SQL ServerでTRY_CASTデータ型変換関数を使用して、関数をより適切に視覚化およびキャプチャするための特定の構文と例を使用する方法について詳しく説明します。

説明

TRY_CAST関数 SQL Serverでは、式をあるデータ型から別のデータ型に変換します。変換が失敗した場合、TRY_CASTはNULLを返します。それ以外の場合は、対応する変換値を返します。

構文

SQL ServerでTRY_CAST関数を使用するには、次の構文を使用します。

 TRY_CAST(bieuthuc AS kieudulieu [(do_dai)]) 

パラメータ

  1. bieuthuc: 別のデータ型に変換する値。テーブル内の列の名前、または新しいデータ型に変換する必要のある計算式にすることもできます。
  2. kieudulieu: 式が変換される新しいデータ型の名前。おそらく次のいずれかです: bigint、int、smallint、tinyint、bit、decimal、numeric、money、smallmoney、float、real、datetime、smalldatetime、char、varchar、text、nchar、nvarchar、ntext、binary、varbinary または画像。
  3. do_dai (オプション): char、varchar、nchar、nvarchar、binaryの結果のデータ型の長さ およびvarbinary。

  1. floatまたは数値データをint整数に変換する場合、TRY_CAST関数は小数部分をカットします。
  2. CAST、CONVERT、TRY_CONVERT関数も参照してください。
  3. TRY_CASTは、SQL Serverの新しいバージョン(SQL Server 2017、SQL Server 2016、SQL Server 2014、SQL Server 2012)で使用できます。

SQLServerのTRY_CAST関数の例をいくつか見てみましょう。

 SELECT TRY_CAST(14.85 AS int); 
Result: 14
(kết quả là một giá trị int bị cắt phần thập phân)

SELECT TRY_CAST(14.85 AS float);
Result: 14.85
(kết quả được trả về dưới dạng giá trị float và không bị cắt ngắn)

SELECT TRY_CAST('14 Main St.' AS float);
Result: NULL
(kết quả là NULL vì không thể chuyển đổi giá trị chuỗi này thành float)

SELECT TRY_CAST(15.6 AS varchar);
Result: '15.6'
(kết quả được trả về dưới dạng varchar)

SELECT TRY_CAST(15.6 AS varchar(2));
Result: NULL
(kết quả là NULL vì chuyển đổi không thành công do giá trị không phù hợp với
varchar độ dài 2 ký tự)


SELECT TRY_CAST('2018-09-13' AS datetime);
Result: '2018-09-13 00:00:00.000'
(kết quả được trả về dưới dạng datetime)

  1. SQLServerのAVG関数

    この記事では、SQL ServerでAVG()数値処理関数を使用する方法と、関数をより適切に視覚化およびキャプチャするための特定の構文と例を詳しく説明します。 説明 AVG関数 SQL Serverでは、選択した行の指定された列に従って、式の平均値または平均値を返します。 NULLが省略された値はカウントされません。 構文 平均値を計算するには、SQLServer構文で次のようにAVG関数を使用します。 SELECT AVG(cot) FROM bang [WHERE dieukien]; パラメータ : コット: 列または計算値、平均化する式 状態: レコードの取得に使用される

  2. SQLServerのCOUNT関数

    この記事では、SQL ServerでCOUNT()番号を処理する関数を特定の構文と例で使用して、関数をより適切に視覚化およびキャプチャする方法について詳しく説明します。 説明 COUNT関数 SQL Serverでは、データテーブルに含まれるレコード(データ、行)の数をカウントするために使用されます。 NULLが省略された値はカウントされません。 構文 SQL ServerでCOUNT関数を使用するには、次の構文を使用します。 SELECT COUNT(cot) FROM bang [WHERE dieukien]; パラメータ : コット: 列または計算値、カウントする式 状