mssql sqlserver TRY_PARSE函数应用简介


摘要:
下文讲述sqlserver中TRY_PARSE函数的功能及用法
实验环境:sqlserver 2012



sqlserver TRY_PARSE语法及功能说明

sqlserver TRY_PARSE功能:
将指定表达式转换为指定的数据类型,
如果转换成功,返回转换后的值
如果转换失败,返回null
—————————
sqlserver TRY_PARSE语法:
TRY_PARSE (参数1 AS 新数据类型 [ USING 语言 ] )
参数1:
待转换的字符串,需为nvarchar(4000)字符串
数据类型:
请求转换后的数据类型,如:
bigint,smallint tinyint
decimal numberic float
money time
datetime
smalldatetime
datetime2 …
语言:
缺省情况下为:英文
中文 zh-CN
德语 de-DE
法语 fr-FR
日语 ja-JP


注意事项:
try_parse只可用于字符串转换至日期或时间类型或数字类型



sqlserver TRY_PARSE举例应用说明

    SELECT TRY_PARSE('字符串转换为日期' AS datetime2 USING 'en-US') AS [转换结果];  
    go;
	SELECT  
    CASE WHEN TRY_PARSE('字符串' AS decimal USING 'sr-Latn-CS') IS NULL  
        THEN '转换失败'  
        ELSE '转换成功'  
    END  
     AS [转换结果];  
    go;