Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دالة ROUND()

جزء من قسم الأساسيات في رحلة SQL على Coddy — الدرس 26 من 72.

تُستخدم الدالة ROUND() لتقريب قيمة عددية إلى عدد محدد من المنازل العشرية. لاستخدام الدالة، اتبع الصيغة التالية:

ROUND(number, decimal_places)
  • number: الرقم الذي تريد تقريبه
  • decimal_places: (اختياري) عدد المنازل العشرية التي سيتم التقريب إليها
    • إذا تم حذفه، يتم التقريب إلى أقرب عدد صحيح
    • إذا كان موجباً، يتم التقريب إلى ذلك العدد من المنازل العشرية
    • إذا كان سالباً، يتم التقريب إلى يسار الفاصلة العشرية

على سبيل المثال، 

التقريب الأساسي إلى أعداد صحيحة:

SELECT ROUND(3.7);
-- يعيد 4

SELECT ROUND(3.3);
-- يعيد 3

SELECT ROUND(3.5);  
-- يعيد 4 (يقرب للأعلى من 0.5)

التقريب إلى منازل عشرية محددة:

SELECT ROUND(3.14159, 2);
-- يعيد 3.14

SELECT ROUND(3.14159, 1);
-- يعيد 3.1

SELECT ROUND(3.14159, 0);
-- يعيد 3

SELECT ROUND(3.145, 2);
-- يعيد 3.15 (يتم التقريب للأعلى لأن الرقم التالي هو 5)

ملاحظة: عندما يكون الرقم الذي يلي آخر منزلة عشرية محتفظ بها 5 أو أكبر، يتم تقريب آخر منزلة عشرية للأعلى.

مثال عملي مع جدول:

SELECT 
    product_name,
    ROUND(price, 2) as rounded_price
FROM products;

ورقة مرجعية

تقوم الدالة ROUND() بتقريب القيم الرقمية إلى عدد محدد من المنازل العشرية:

ROUND(number, decimal_places)
  • number: الرقم المراد تقريبه
  • decimal_places: (اختياري) عدد المنازل العشرية
    • إذا تم حذفه، يتم التقريب إلى أقرب عدد صحيح
    • إذا كان موجباً، يتم التقريب إلى ذلك العدد من المنازل العشرية
    • إذا كان سالباً، يتم التقريب إلى يسار الفاصلة العشرية

أمثلة:

SELECT ROUND(3.7);        -- تعيد 4
SELECT ROUND(3.14159, 2); -- تعيد 3.14
SELECT ROUND(3.14159, 0); -- تعيد 3

في الاستعلامات:

SELECT 
    product_name,
    ROUND(price, 2) as rounded_price
FROM products;

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات