我创建了一个 T-SQL 函数
CREATE FUNCTION dbo.GetDecimalFromHexa (@HexValue VARCHAR(10))
RETURNS INT
BEGIN
IF (CHARINDEX('0x',@HexValue) = 0)
SET @HexValue = '0x' + @HexValue
RETURN CONVERT(INT, @HexValue )
END
然后我这样调用我的函数
SELECT dbo.GetDecimalFromHexa ('0000385A')
我收到一个错误:
将 varchar 值“0x0000385A”转换为数据类型 int 时转换失败。
请纠正我。
[编辑]
我想得到 int 输出