У меня есть хранимая процедура, которая должна преобразовать шестнадцатеричные числа в их десятичный эквивалент. Я прочитал документацию по функции 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 () в целое число без знака?