嘗試過去
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