我有这样的价值
DECLARE @hex VARCHAR(64) = '00E0'
我需要将此值转换为双精度值。
我有 C 语言的代码
double conver_str_to_temp(char *strTemp)
{
int iTemp;
double fTemp;
iTemp = strtoul(strTemp, 0, 16); //strTemp is the string get from the message.
if (iTemp & 0x8000) //This means this is a negative value
{
iTemp -= 0x10000;
}
fTemp = iTemp * 0.0625;
return fTemp;
}
结果:'00E0'
是14.000000
结果:'FF6B'
是-9.312500
但问题是我不擅长 T-SQL。
如何将此 C 代码转换为 T-SQL 函数以在 SQL Server 中使用?