MySQL में TRUNCATE() फ़ंक्शन का उपयोग करके आप दशमलव मानों को निर्दिष्ट संख्या में दशमलव स्थानों तक काट सकते हैं बिना राउंडिंग किए। यह वित्तीय गणनाओं और सटीक प्रदर्शन के लिए उपयोगी है।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Value DECIMAL(10,5)
);
नमूना डेटा डालना
mysql> INSERT INTO DemoTable (Value) VALUES (109.4567); mysql> INSERT INTO DemoTable (Value) VALUES (15.9875); mysql> INSERT INTO DemoTable (Value) VALUES (1234.2346789);
मूल डेटा देखना (5 दशमलव स्थान)
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----+------------+ | Id | Value | +----+------------+ | 1 | 109.45670 | | 2 | 15.98750 | | 3 | 1234.23468 | +----+------------+
3 दशमलव स्थानों तक काटना
mysql> SELECT TRUNCATE(Value, 3) FROM DemoTable;
आउटपुट:
+-------------------+ | TRUNCATE(Value,3) | +-------------------+ | 109.456 | | 15.987 | | 1234.234 | +-------------------+
महत्वपूर्ण अंतर: TRUNCATE() केवल अतिरिक्त अंकों को काट देता है (कोई राउंडिंग नहीं), जबकि ROUND() निकटतम मान पर राउंड करता है। उदाहरण के लिए, TRUNCATE(1234.2346789, 3) → 1234.234 लेकिन ROUND(1234.2346789, 3) → 1234.235 होगा।
सिंटैक्स: TRUNCATE(number, decimals) जहां decimals ऋणात्मक भी हो सकता है (दशमलव बिंदु के बाईं ओर काटने के लिए)।