求助一个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创建一个200G的表空间需要多长时间 很久没来了,询问一个简单的今天面试的sql题,见笑 关于DBlink与游标一个问题 用户请求出错 - DOA_QUERY: ORA-03113: 通信通道的文件结束 只有高手才能解决的难题~~ 如何优化这一查询!!! 有哪个函数可以取出倒数第二大的值吗? ORA-07445的错误,如何解决? 一个小问题 装哪个版本的oracle? ado连接oracle,如何判断数据库服务是否已运行 分组后,统计个数的sql怎么写
不过这个存在一个缺陷,如果结果为 0.1% 那么前面的 0 会显示不出来
所以建议使用 case when 判断一下,如果小于 1 则前面补 0
,其实没有必要这样写,开发的时候一般看的是数字,%最好放到列名上,比如你两个字段相除的结果是成功率,那么列名是成功率(%),然后其下是99.99之类的数字,这样比较好
SELECT TO_CHAR( ROUND ( c1/c2,2 ) ) * 100 || '%' FROM TB;