求助一个sql语句,如何输入 形如 **% 这样的形式。 现在我要通过一条记录的两个字段的值进行除法运算,然后得到 形如 13% 这样的形式。请问这条sql应该怎么样呢?用to_char吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select to_char(num1/num2) || '%' from dual;不过这个存在一个缺陷,如果结果为 0.1% 那么前面的 0 会显示不出来所以建议使用 case when 判断一下,如果小于 1 则前面补 0 select round(11/20, 2) * 100 || '%' from dual select col1/col2*100||'%' percent from tt select round(第一个字段/第二各字段, 2) * 100 || '%' from dual,其实没有必要这样写,开发的时候一般看的是数字,%最好放到列名上,比如你两个字段相除的结果是成功率,那么列名是成功率(%),然后其下是99.99之类的数字,这样比较好 SELECT TO_CHAR( ROUND ( c1/c2,2 ) ) * 100 || '%' FROM TB; oracle sql 搜索数据重复 数据类型number(m,n)中n的具体含义是什么? 请教一个关于SQL的问题,请高手帮忙解答!! oracle 触发器实现 集思广益 求:oracle 9.0.1.1.0的xdk for java 的原理。 关于数据库性化优化 请问哪儿有PL/SQL Developer 的使用说明(在线等,一有正确答案,迅速给分!!!) sql小问题。 !SOS:SQL怎么实现这种查询?? 二次排序SQL咨询 ado连接oracle,如何判断数据库服务是否已运行 分组后,统计个数的sql怎么写
不过这个存在一个缺陷,如果结果为 0.1% 那么前面的 0 会显示不出来
所以建议使用 case when 判断一下,如果小于 1 则前面补 0
,其实没有必要这样写,开发的时候一般看的是数字,%最好放到列名上,比如你两个字段相除的结果是成功率,那么列名是成功率(%),然后其下是99.99之类的数字,这样比较好
SELECT TO_CHAR( ROUND ( c1/c2,2 ) ) * 100 || '%' FROM TB;