SQL Server TRY_CAST() 函数:转换为数据类型
SQL Server TRY_CAST()
函数在成功时返回转换为指定类型的值,否则返回 NULL。
TRY_CAST()
和 CAST() 函数的主要区别在于处理不成功转换的方式。对于不成功的转换操作,TRY_CAST()
返回 NULL,而 CAST()
函数返回错误。
TRY_CAST(expression AS data_type[(length)])
参数
expression: 任何有效的表达式,其值将被转换。
data_type: 表达式将被转换成的数据类型。
length: 一个可选参数,指定目标数据类型的长度。
返回值
如果 CAST() 成功,则返回转换为目标数据类型的表达式;否则返回 NULL。
示例 1
在下面的示例中,十进制值被转换为整数。
示例:TRY_CAST()
SELECT TRY_CAST(1234.56 AS int) AS Result;

示例 2
在此示例中,预期日期格式的字符串被转换为日期时间类型。
示例:TRY_CAST()
SELECT TRY_CAST('12/02/2022' AS datetime) AS Result;

示例 3
此示例演示了 TRY_CAST()
函数在不成功时返回 NULL 值。
示例:TRY_CAST()
SELECT TRY_CAST('Hello' AS int) AS Result;
