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