如何在Oracle中修剪字符串/数字中的两个字符

时间:2016-06-21 20:02:47

标签: oracle reporting-services oracle11g ssrs-2008

我想只修剪字符串中最右边的两个字符。

这是我要修剪的字段的代码:

  

`ROUND(ifsapp.customer_order_api.get_gross_amt_incl_charges(c.order_no), - 2))

例如,如果api调用返回1136,它将舍入到1100.我希望最终结果返回'11'

我在SSRS查询编辑器中。

2 个答案:

答案 0 :(得分:1)

这应该做的工作

SELECT SUBSTR('your string',1,2) FROM dual;

或详细

substr(ROUND(ifsapp.customer_order_api.get_gross_amt_incl_charges(c.order_no),-2)),1,2)

答案 1 :(得分:0)

您可以将数字除以100以移动比例,并将结果四舍五入:

ROUND(ifsapp.customer_order_api.get_gross_amt_incl_charges(c.order_no)/100))

使用一些演示值:

with t(x) as (
  select 1136 from dual
  union all select 145 from dual
  union all select 98765 from dual
)
select x, round(x/100) as y
from t;

       X        Y
-------- --------
    1136       11
     145        1
   98765      988