TRY_PARSE和TRY_CONVERT函數(shù)
Sql Server 2012的兩個(gè)非常有用的方法。
1,解決了Parse和Convert轉(zhuǎn)換失敗,就報(bào)錯(cuò)的問(wèn)題。
2,如果轉(zhuǎn)換失敗就返回NULL
3,兩者的區(qū)別:
3.1,TRY_PARSE只能將字符串?dāng)?shù)據(jù)類(lèi)型轉(zhuǎn)換為數(shù)字或日期數(shù)據(jù)類(lèi)型,而TRY_CONVERT可以用于任何常規(guī)類(lèi)型轉(zhuǎn)換。
3.2,TRY_PARSE的執(zhí)行依賴(lài)于.NET Framework公共語(yǔ)言運(yùn)行時(shí)(CLR),而TRY_CONVERT則不依賴(lài)。
個(gè)人覺(jué)得既然TRY_PARSE轉(zhuǎn)換的數(shù)據(jù)類(lèi)型這么少,效率應(yīng)該會(huì)更高吧。
語(yǔ)法:
TRY_PARSE('100' as INT)
TRY_CONVERT(INT, '150')