यदि हम दूसरे आर्गुमेंट का नकारात्मक मान निर्दिष्ट करते हैं तो दशमलव बिंदु से पहले के अंक बिना राउंड ऑफ किए हटा दिए जाएंगे। हटाए जाने वाले अंकों की संख्या दूसरे आर्गुमेंट के नकारात्मक मान पर निर्भर करती है। निम्नलिखित उदाहरण TRUNCATE() फंक्शन के आउटपुट में परिवर्तन को प्रदर्शित करेंगे, जो दूसरे आर्गुमेंट के नकारात्मक मान पर निर्भर करता है।
mysql> SELECT TRUNCATE(1789.456, -1);
+-----------------------+
| TRUNCATE(1789.456, -1) |
+-----------------------+
| 1780 |
+-----------------------+
1 row in set (0.00 sec)
उपरोक्त क्वेरी 1780 लौटाती है क्योंकि दूसरे आर्गुमेंट के -1 मान के कारण दशमलव बिंदु से पहले का पहला अंक हटा दिया जाता है।
mysql> SELECT TRUNCATE(1789.456, -2);
+-----------------------+
| TRUNCATE(1789.456, -2) |
+-----------------------+
| 1700 |
+-----------------------+
1 row in set (0.00 sec)
उपरोक्त क्वेरी 1700 लौटाती है क्योंकि दूसरे आर्गुमेंट के -2 मान के कारण दशमलव बिंदु से पहले के दो अंक हटा दिए जाते हैं।
mysql> SELECT TRUNCATE(1789.456, -3);
+-----------------------+
| TRUNCATE(1789.456, -3) |
+-----------------------+
| 1000 |
+-----------------------+
1 row in set (0.00 sec)
उपरोक्त क्वेरी 1000 लौटाती है क्योंकि दूसरे आर्गुमेंट के -3 मान के कारण दशमलव बिंदु से पहले के तीन अंक हटा दिए जाते हैं।
mysql> SELECT TRUNCATE(1789.456, -4);
+-----------------------+
| TRUNCATE(1789.456, -4) |
+-----------------------+
| 0 |
+-----------------------+
1 row in set (0.00 sec)
उपरोक्त क्वेरी 0 लौटाती है क्योंकि दशमलव बिंदु से पहले अंकों की कुल संख्या 4 है और दूसरे आर्गुमेंट का मान -4 है।
सारांश: TRUNCATE(N, -D) दशमलव बिंदु के बाईं ओर D अंकों को शून्य कर देता है (10^D के गुणक में काटता है)। राउंडिंग नहीं होती।