2012-10-31 13 views
13

का पूर्णांक भाग जाओ तो मैं दशमलव में संख्या के साथ एक मेज है, कहते हैं किसंख्या

id value 
2323 2.43 
4954 63.98 

और मैं

id value 
2323  2 
4954  63 

प्राप्त करना चाहते हैं वहाँ T-SQL में एक साधारण समारोह करने के लिए है उस?

उत्तर

22
SELECT FLOOR(value) 

http://msdn.microsoft.com/en-us/library/ms178531.aspx

मंजिल सबसे बड़ा पूर्णांक से कम या निर्दिष्ट संख्यात्मक अभिव्यक्ति के बराबर देता है।

+2

यह स्पष्ट करने के लिए, महत्वपूर्ण है कि हालांकि यह प्रतिक्रिया है, बशर्ते नमूना डेटा के साथ अनुरोध को पूरा कि मंजिल समारोह के साथ अलग तरह से प्रतिक्रिया करता करता है नकारात्मक मूल्य मंजिल (123.45) 123 लौटाएगा लेकिन मंजिल (-123.45) 124 – domenicr

+1

वापस आ जाएगा, असल में, यह -124 लौटा होगा, निर्दिष्ट संख्यात्मक अभिव्यक्ति से कम या उसके बराबर सबसे बड़ा पूर्णांक होगा। :) –

+0

यह समझने का एक अच्छा तरीका है कि यह नकारात्मक और सकारात्मक मूल्यों के लिए भी काम करता है, यहां अपने ग्राफ को देखना है: http://mathworld.wolfram.com/FloorFunction.html – BD01

5

मान लिया जाये कि आप दशमलव भाग की काट-छांट के साथ ठीक कर रहे हैं आप कर सकते हैं: SELECT Id, CAST(value AS INT) INTO IntegerTable FROM NumericTable