尘烟染暮雪  发表于 2020-8-13 10:35 显示全部楼层 楼主
遇到二进制转换为10进制时可以编写自定义函数f_bin_to_dec

春风吹又生  发表于 2020-8-13 10:47 显示全部楼层 沙发
DELIMITER |
CREATE DEFINER="gbase"@"%" FUNCTION "f_bin_to_dec"(p_str VARCHAR) RETURNS int(11)
BEGIN
declare v_return int default 0;
declare i int default 1;
while i <= length(p_str) do
set v_return = v_return + substring(p_str, i, 1) * power(2, length(p_str)-i);
set i=i+1;
end while;
return v_return;
END |

您需要登录后才可以回帖 登录 | 立即注册