操作符、除法计算
用户发现统计错误,追踪结果发现整数相除时无小数保留
数据库中整数与整数的除法规则为保留向下取整的整数而非小数,与Oracle不同
增加参数ora_integer_div_returnfloat,参数默认开启。当开启参数时整数除法计算返回值保留小数位。当参数ora_integer_div_returnfloat关闭,除法计算返回值保留整数(向下取整)。
SHOW ora_integer_div_returnfloat;
SELECT 1/6;
SELECT 5/8;
SELECT 3/22;
SELECT 4/20;
SELECT 40/20;
SET ora_integer_div_returnfloat = off;
SHOW ora_integer_div_returnfloat;
SELECT 1/6;
SELECT 5/8;
SELECT 3/22;
SELECT 4/20;
SELECT 40/20;