פונקציית הכפל ב - MySQL
תחביר
אתה לא יכול פשוט לכתוב שני מספרים ב- MySQL כדי לקבל את המוצר. אתה צריך להיכנס לבעיה בשאילתה SELECT MySQL. לדוגמה, כתוב "SELECT 4 * 5;" בכלי שאילתה MySQL יחזיר "20" כמוצר. כתוב "בעמודה SELECT 1 * בעמודה 2 מתוך tablename;" כדי להשתמש בערכים מתוך טבלה. ניתן גם להכפיל מספרים לפי עמודות. כתוב "SELECT 4 * 5 AS" מוצר; כדי להציב תווית בעמודה המציגה את התוצאה.
סוגי נתונים
MySQL ממיר באופן אוטומטי ערכים מסוגים שונים כאשר אתה יכול לבצע כפל. אם מכפילים מספר שלם באמצעות מספר נקודה צפה, כגון 15 על 3.0, MySQL מחזירה מספר נקודה צפה, אשר במקרה זה הוא 45.0. אם מכפילים מספר שלם לפי תאריך, MySQL מחזירה מספר שלם. לדוגמה, שלוש פעמים "2011-07-15" מחזירה 60, 332, 145. MySQL אינו מפרש תאריך scripts כמו מינוס סימנים. עם זאת, MySQL אינו יכול להמיר את כל סוגי הנתונים. אם תנסה להשתמש במחרוזת או תו בכפל שלך, MySQL יחזיר אפס.
הגבל
בעת שימוש במספר שלם של הכפילויות שלך, MySQL מזהה באופן אוטומטי את גודל המספר, אם יש לו סימן או לא ולאחר מכן מבצע את החישוב. עם זאת, המספר השלם הגדול ביותר הוא "bigint", המאפשר ערכים עם סימן של -9, 223, 372, 036.854, 775.808 ל 9, 223, 372, 036.854, 775.807 או ערכים חתומים של אפס ל 18, 446, 744, 073, 709, 551, 615 . אם תנסה להכפיל ערך גדול ממספרים אלה, או אם התוצאה של הכפל גדולה יותר, MySQL מחזיר אפס כתוצאה מכך שהוא אינו יכול לנהל ערכים גדולים כאלה.
שיקולים
אתה יכול להכפיל עמודה שלמה על ידי ערך יחיד או אפילו על ידי עמודה אחרת, אבל אם בעמודה יש אלפי רשומות, MySQL עלול לקחת קצת זמן כדי להחזיר את התוצאה של הכפל. כדי להקטין את זמן ההמתנה הפוטנציאלי, השתמש במשפט "WHERE" בכל עת כדי לציין את העמודות שבהן ברצונך להשתמש בכפל או להשתמש בפסקה "LIMIT" כדי להחזיר מספר מרבי של שורות בכל פעם.