شرح صفوف ومحتوى الفقرة
على عكس دالة ROUND() التي تفحص الخانة التالية وتجبر الكسر للأعلى، تقوم دالة TRUNCATE(X, D) بقص الأرقام الزائدة مباشرة باتجاه الصفر دون أي تقريب حسابي:
- إلزامية المعاملين معاً: يجب دائماً تمرير الرقم
Xوعدد الخاناتD(فمثلاًTRUNCATE(99.999, 2)تعيد99.99، بينما تعيدROUND(99.999, 2)القيمة100.00). - عدم الخلط مع أمر
TRUNCATE TABLE: دالةTRUNCATE(X, D)هي دالة رياضية آمنة داخل الاستعلام ولا علاقة لها بأمر تفريغ الجداول.
SQL
SELECT
ROUND(99.999, 2) AS rounded_val,
TRUNCATE(99.999, 2) AS truncated_val,
TRUNCATE(1589.75, 0) AS whole_only,
TRUNCATE(1589.75, -2) AS hundreds_only;