私にはこんな価値がある
DECLARE @hex VARCHAR(64) = '00E0'
この値を double に変換する必要があります。
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 コードを SQL Server で使用する T-SQL 関数に変換するにはどうすればよいですか?