Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server의 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. 비우투크: 다른 데이터 유형으로 변환할 값은 테이블의 열 이름이거나 새 데이터 유형으로 변환해야 하는 계산 표현식일 수도 있습니다.
  2. 키우둘리외: 표현식이 변환될 새 데이터 유형 이름입니다. 다음 중 하나일 수 있습니다. bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary 또는 이미지.
  3. 도다이 (선택 사항):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)에서 사용할 수 있습니다.

예를 들어

SQL Server에서 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)