16 進数を 10 進数に変換する必要があるストアド プロシージャがあります。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() された値を符号なし整数に変換するにはどうすればよいですか?