嘗試過去

Version >= SQL Server 2012

它將值轉換為指定的資料型別,如果轉換失敗,則返回 NULL。例如,字串格式的源值,我們需要它以雙/整數格式。那麼這將有助於我們實現它。

語法:TRY_CAST(表示式 AS data_type [(長度)])

如果轉換成功,TRY_CAST() 將返回一個值轉換為指定的資料型別; 否則,返回 null。

表示式 - 要轉換的源值。
Data_type - 源值將轉換的目標資料型別。
長度 - 它是一個可選引數,指定目標資料型別的長度。

DECLARE @sampletext AS VARCHAR(10);  
SET @sampletext = '123456';  
  
SELECT TRY_CAST(@sampletext AS INT); -- 123456  
SELECT TRY_CAST(@sampletext AS DATE); -- NULL