我有一个存储过程,需要将十六进制数转换为等效的十进制数。我已经阅读了 UNHEX() 函数的文档,但它返回的是一个二进制值。我想做的是这样的:
CREATE PROCEDURE foo( hex_val VARCHAR(10) )
BEGIN
DECLARE dec_val INTEGER;
SET dec_val = UNHEX( hex_val );
-- Do something with the decimal value
select dec_val;
END
我错过了什么?如何将 UNHEX() 的值转换为无符号整数?