Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL TRUNCATE() और ROUND() फंक्शन में महत्वपूर्ण अंतर

TRUNCATE() और ROUND() दोनों संख्या को दशमलव स्थानों तक सीमित करते हैं, लेकिन तरीका अलग है।

TRUNCATE(X, D)

  • संख्या को काट देता है (truncates) — कोई गोलाई नहीं
  • D दशमलव स्थान रखता है, बाकी हटा देता है
  • D=0: दशमलव बिंदु हटाता है
  • D<0: पूर्णांक भाग के |D| अंक हटाता है (0 से भरता है)

ROUND(X, D)

  • संख्या को गोल करता है (rounds) — निकटतम मान
  • D दशमलव स्थान तक गोलाई
  • D ऋणात्मक: पूर्णांक भाग गोलाई
  • मानक गोलाई नियम: अगला अंक ≥5 तो ऊपर, वरना नीचे

तुलना उदाहरण

mysql> SELECT TRUNCATE(7.536432, 2), ROUND(7.536432, 2);
+-------------------------+----------------------+
| TRUNCATE(7.536432, 2)   | ROUND(7.536432, 2)   |
+-------------------------+----------------------+
| 7.53                    | 7.54                 |
+-------------------------+----------------------+

मुख्य अंतर सारांश

पहलूTRUNCATE()ROUND()
क्रियाकाटना (चॉप)गोलाई (राउंड)
अगला अंक देखता है?नहींहां (≥5 तो ऊपर)
1.289, D=21.281.29
1.284, D=21.281.28
ऋणात्मक Dअंक हटाकर 0 भरता हैमानक गोलाई नियम

कौन सा उपयोग करें

  • TRUNCATE: वित्तीय गणना जहां काटना आवश्यक (ब्याज गणना, मुद्रा रूपांतरण)
  • ROUND: सामान्य प्रस्तुति, रिपोर्टिंग, सांख्यिकी
  • ध्यान: TRUNCATE DDL भी है (टेबल खाली करना) — संदर्भ से स्पष्ट करें
  1. - MySQL में AND और && ऑपरेटर में अंतर क्या है?

    MySQL में AND और && दोनों **लॉजिकल AND** ऑपरेटर हैं और **कार्यात्मक रूप से समान** हैं। एकमात्र अंतर: AND **मानक SQL** है, && **MySQL-विशिष्ट** (स्वामित्व) सिंटैक्स है। समानता प्रदर्शन केस 1: दोनों ऑपरेंड 1 (TRUE) SELECT 1 && 1 AS Result; +--------+ | Result | +--------+ | 1 | +--------+ केस

  1. - MySQL में TINYINT(1) और Boolean में क्या अंतर है?

    MySQL में TINYINT(1) और Boolean: कोई अंतर नहीं MySQL में BOOLEAN (या BOOL) वास्तव में TINYINT(1) का एक पर्याय (synonym) है। दोनों आंतरिक रूप से समान हैं। प्रदर्शन: Boolean कॉलम वास्तव में TINYINT(1) बनाता है CREATE TABLE DemoTable ( isMarried BOOLEAN ); DESC DemoTable; आउटपुट: +-----------+--

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl