Menu
Coddy logo textTech

הפונקציה ROUND()

חלק מהיחידה יסודות במסלול ה-SQL של Coddy. שיעור 26 מתוך 72.

הפונקציה ROUND() משמשת לעיגול ערך מספרי למספר מסוים של מקומות עשרוניים. כדי להשתמש בפונקציה, פעל לפי התחביר הזה:

ROUND(number, decimal_places)
  • number: המספר שברצונך לעגל
  • decimal_places: (אופציונלי) מספר המקומות העשרוניים שאליהם לעגל
    • אם הוא מושמט, מעגלים למספר השלם הקרוב ביותר
    • אם הוא חיובי, מעגלים למספר זה של מקומות עשרוניים
    • אם הוא שלילי, מעגלים שמאלה מהנקודה העשרונית
לדוגמה, עיגול בסיסי למספרים שלמים:

SELECT ROUND(3.7);
-- מחזיר 4.0

SELECT ROUND(3.3);
-- מחזיר 3.0

SELECT ROUND(3.5);  
-- מחזיר 4.0 (מעגל כלפי מעלה מ־.5)
הערה: הפונקציה ROUND() ב-SQLite תמיד מחזירה ערך של נקודה צפה (REAL), וזו הסיבה שהתוצאות שלמעלה כוללות נקודה עשרונית (למשל, 4.0 במקום 4).עיגול למספר מסוים של ספרות עשרוניות:

SELECT ROUND(3.14159, 2);
-- מחזיר 3.14

SELECT ROUND(3.14159, 1);
-- מחזיר 3.1

SELECT ROUND(3.14159, 0);
-- מחזיר 3.0

SELECT ROUND(3.145, 2);
-- מחזיר 3.15 (מעגל כלפי מעלה כי הספרה הבאה היא 5)
הערה: כאשר הספרה שאחרי המקום העשרוני האחרון שנשמר היא 5 או יותר, הספרה העשרונית האחרונה שנשמרה מתעגלת כלפי מעלה.דוגמה מעשית עם טבלה:

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

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: SQL אונליין