如下图所示,数据怎么会显示成 -.13% ,前面的0少了,应该是-0.13%
通过验证,用户的SQL类似 select (-3/10000)*100||'%' a from dual ,在数据库中执行之后,也同样是有问题的,如下图所示:
实际以上SQL语法是隐式转换的问题,显示转换即可select TO_CHAR( (-3/10000)*100,'fm99990.00999')||'%' a from dual ,如下图所示:
当然也可以考虑使用Smartbi的数据格式解决:数据格式