decimal 返回NULL的问题

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】starrocks decimal 类型相除或者相乘都可能导致 NULL,对其中的原理和解决办法不清楚
【背景】业务计算的是否发现很多数据结果为NULL,分析为精度溢出,之后根据starrocks的帖子确认这一点,这里是链接 https://forum.mirrorship.cn/t/topic/9018,https://forum.mirrorship.cn/t/topic/3290
但是具体如何精度溢出,不清楚 ,比如下面几种情况,分别是怎样的过程:

SELECT CAST(1 AS DECIMAL(38,18)) / CAST(3 AS DECIMAL(38,18)); 返回 0.333333333333333333
select 510.667297781588000000/cast(7 as decimal(38,18)) ==> 返回 NULL
select 510.667297781588000000/7 ==>返回 72.952471111655428571
select 510.667297781588000000/cast(4 as decimal(38,18)) ==> 返回 127.666824445397000000

最重要的是,能否扩大精度?或者自动转换成double再做计算?或者报异常?
官网中有这个配置 large_decimal_underlying_type,但是实验下来没有生效,这个是为什么
【业务影响】影响业务,并且业务不方便自己主动转换,希望starrocks能够自己处理
【是否存算分离】否
【StarRocks版本】3.2
【联系方式】zy_q2014@163.com

设置sql mode 为 MODE_DOUBLE_LITERAL 可以把 literal 按照double 或者是float 进行处理