Menu
CoddyTech

הפונקציה ROUND()

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

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

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

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 אונליין