मैं PostgreSQL के साथ डबल प्रेसिजन से बिगिंट में कैसे परिवर्तित कर सकता हूं?


20

मुझे PostgreSQL के साथ बिगिंट के लिए डबल प्रेसिजन का एक मान बदलने की आवश्यकता है। मैं उसे कैसे कर सकता हूँ?

मैंने कोशिश की है, to_bigint(myvalue)लेकिन वह कार्य मौजूद नहीं था।

जवाबों:


34

पोस्टग्रेज में टाइपकास्ट करने के दो तरीके हैं:

आप या तो इसे SQL मानक तरीके से करते हैं:

select cast(3.141593 as bigint);

या आप पोस्टग्रेज-विशिष्ट कास्ट ऑपरेटर का उपयोग कर सकते हैं: ::

select (3.141593 :: bigint);

आप विभिन्न गोलाई कार्यों पर भी विचार करना चाह सकते हैं ।


@eevar डॉक्स से सिर्फ एक नोट, गोलाई फ़ंक्शन रिटर्न प्रकार "इनपुट के समान है," इसलिए यदि प्रकार महत्वपूर्ण है, तो कलाकारों की आवश्यकता होती है।
शॉर्टस्टफसुशी

ऐसा लगता है कि CASTवास्तव में राउंडिंग करता है
एंड्रयू वोल्फ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.