2016-06-21 3 views
1

Ich möchte nur die rechten zwei Zeichen in einer Zeichenfolge trimmen.Wie trimmen rechts zwei Zeichen aus einer Zeichenfolge/Zahl in Oracle

hier ist der Code für das Feld, das ich zu trimmen:

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

zum Beispiel, Wenn der API-Aufruf 1136 zurückgibt, wird er auf 1100 gerundet. Ich möchte, dass das Endergebnis '11' zurückgibt.

Ich bin im SSRS-Abfrageeditor.

Antwort

1

sollte dies den Job

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

oder im Detail

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

Sie Ihre Nummer 100 teilen können den Maßstab, und um das Ergebnis zu verschieben:

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

Mit einigen Demo-Werten:

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 
Verwandte Themen