PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में सीलिंग () कैसे काम करती है

PostgreSQL में, ceiling() फ़ंक्शन का उपयोग किसी संख्या को निकटतम पूर्णांक तक गोल करने के लिए किया जाता है।

यह round() के समान है , सिवाय इसके कि यह केवल गोल होता है। round() फ़ंक्शन या को राउंड अप करेगा आवश्यकतानुसार नीचे।

यह भी floor() . के समान है , सिवाय इसके कि floor() राउंड नीचे ऊपर के बजाय।

सिंटैक्स

ceiling() फ़ंक्शन का उपयोग निम्न में से किसी भी तरीके से किया जा सकता है:

ceil(dp or numeric)
ceiling(dp or numeric)

जहां dp double precision को इंगित करता है ।

वापसी प्रकार इनपुट प्रकार के समान है।

दोनों वाक्यविन्यास बिल्कुल वही काम करते हैं। पहला सिंटैक्स इसे करने का एक अधिक संक्षिप्त तरीका है।

उदाहरण

इसके उपयोग को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।

SELECT ceiling(12.10);

परिणाम:

13

इस स्थिति में भिन्नात्मक सेकंड 10 होते हैं और संख्या को निकटतम पूर्णांक तक पूर्णांकित किया जाता है।

यह शायद बिना कहे चला जाता है, लेकिन अगर मैं भिन्नात्मक सेकंड को बढ़ाकर 50 कर दूं, तो भी यह इसे गोल कर देता है।

SELECT ceiling(12.70);

परिणाम:

13

नकारात्मक संख्याएं

यहां एक उदाहरण दिया गया है जो ऋणात्मक संख्याओं का उपयोग करता है।

SELECT 
  ceiling(-12.10),
  ceiling(-12.90);

परिणाम:

 ceiling | ceiling
---------+---------
     -12 | -12

Ceil() बनाम सीलिंग()

जैसा कि बताया गया है, ceil() और ceiling() समकक्ष हैं।

यहां एक उदाहरण दिया गया है जो दोनों सिंटैक्स को साथ-साथ दिखाता है।

SELECT 
  ceil(12.10),
  ceiling(12.10);

परिणाम:

 ceil | ceiling
------+---------
   13 | 13

सीलिंग () बनाम राउंड ()

अगर मैं round() का उपयोग कर रहा होता , 12.10 मान नीचे rounded को गोल कर दिया गया होता (क्योंकि भिन्नात्मक सेकंड 50 से कम हैं)।

यहां एक उदाहरण दिया गया है जो ceiling() . के बीच के अंतर को दर्शाता है और round()

SELECT 
  ceiling(12.10),
  round(12.10);

परिणाम:

 ceiling | round
---------+-------
      13 | 12

हालांकि, अगर मैं भिन्नात्मक सेकंड को बढ़ाकर 50 कर देता हूं, तो वे दोनों एक ही परिणाम लौटाते हैं।

SELECT 
  ceiling(12.50),
  round(12.50);

परिणाम:

 ceiling | round
---------+-------
      13 | 13

छत() बनाम तल()

Postgres में एक floor() भी होता है फ़ंक्शन, जो ceiling() . के समान है सिवाय इसके कि यह हमेशा नीचे की संख्या को गोल करता है .

यहां एक उदाहरण दिया गया है जो दोनों सिंटैक्स को साथ-साथ दिखाता है।

SELECT 
  ceiling(12.80),
  floor(12.80);

परिणाम:

 ceiling | floor
---------+-------
      13 | 12

और यहां एक उदाहरण दिया गया है जो नकारात्मक मानों का उपयोग करता है।

SELECT 
  ceiling(-12.30),
  floor(-12.30);

परिणाम:

 ceiling | floor
---------+-------
     -12 | -13


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में महीने की संख्या को महीने के नाम में बदलें

  2. लिनक्स पर एक्सएफएस की वापसी

  3. PostgreSQL में अगली और पिछली पंक्ति के साथ वर्तमान पंक्ति की तुलना कैसे करें?

  4. PostgreSQL में उपयोगकर्ता को सुपरयुसर में कैसे बदलें

  5. Heroku . पर पोस्टग्रेस डीबी को नष्ट करना