2013-07-22 16 views
5

मुझे एक प्रश्न में अगले 10 अंक संख्या को खोजने की जरूरत है।ऑरैकल में अगले 10 तक कैसे पहुंचे?

मैं गोल (एन, -1) का उपयोग करने की कोशिश करता हूं लेकिन यह करीब 10 अंकों तक पहुंच जाता है लेकिन मुझे अगले 10 अंकों की आवश्यकता होती है।

कृपया मेरी मदद करें।

select round(5834.6,-1) from dual 

5830 देता है, लेकिन मैं 5840

+1

संख्या में 10 और योग के साथ जोड़ें। –

उत्तर

1

जरूरत है तो फिर "5" जोड़ें:

select round(5834.6 + 5,-1) from dual 
+0

मैंने यही सोचा, लेकिन http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions135.htm सुझाव देता है कि 'राउंड' द्वारा उपयोग किया जाने वाला राउंडिंग डेटाटाइप निर्भर है ... 4.9 99 फिर दूसरे के लिए जानकारी का प्रकार? – fvu

+0

@fvu। । । डेटा प्रकार निर्भरता केवल तभी प्रभाव डालती है जब मान आधे रास्ते के बीच होता है या उस से कम ऑर्डर बिट दूर होता है। किसी भी मामले में, सेबास समाधान आपकी आवश्यकताओं को पूरा करना चाहिए। –

0

एक सामान्य समाधान - उपयोग एमओडी पिछले 10 वें स्थान खोजने के लिए और उसके बाद करने के लिए 10 को जोड़ने परिणाम।

select (5834.6 - MOD(5834.6,10)) + 10 from dual; 

यदि आपको अगले 8 वें स्थान की आवश्यकता है, तो बस "8" के साथ किसी भी "10" को प्रतिस्थापित करें।

संबंधित मुद्दे