פונקציית MySQL CAST

Pwnqzyyt Mysql Cast



מטרה: גלה כיצד להמיר ערך מסוג נתונים אחד לסוג נתונים נתמך אחר באמצעות הפונקציה CAST() ב-MySQL.

MySQL CAST() פונקציה

פונקציית CAST עוקבת אחר תחביר פשוט, כפי שמוצג להלן:

ללהק ( expr כפי ש סוּג [ מַעֲרָך ] ) ;







הפונקציה מקבלת את הביטוי ואת סוג נתוני היעד כפרמטרים. לאחר מכן הוא ממיר את הערך לסוג נתוני היעד שצוין ומחזיר את הביטוי.



הפונקציה יכולה להמיר את ביטוי הקלט לסוגי נתונים נתמכים שונים, כולל BINARY, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, NCHAR, UNSIGNED, SIGNED, REAL וכו'.



דוגמה 1: MySQL CAST() פונקציה

הבה נסתכל על שימוש לדוגמה בפונקציית ה-cast ב-MySQL.





בחר ללהק ( 100 כפי ש לְהַשְׁחִיר ) כפי ש הַחוּצָה_;

הדוגמה הקודמת משתמשת בפונקציה CAST() כדי להמיר סוג int למחרוזת.



תְפוּקָה:

הַחוּצָה_ |
----+
100 |

דוגמה 2

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

בחר ללהק ( '2022-10-10' כפי ש תַאֲרִיך ) כפי ש הַחוּצָה_;

הערך המתקבל מוצג להלן:

הַחוּצָה_ |
----------+
2022 - 10 - 10 |

כדאי לזכור שערך חייב להיות בפורמט הנכון וניתן להמיר אותו לסוג שצוין. לדוגמה, ניסיון להמיר ערך תאריך שגוי לפונקציה cast יחזיר NULL.

דוגמה מוצגת להלן:

בחר ללהק ( '10-10-2022' כפי ש תַאֲרִיך ) כפי ש הַחוּצָה_;

במקרה זה, הפורמט הקודם עוקב אחר פורמט תאריך שגוי. MySQL יחזיר שגיאה, כפי שמוצג להלן:

ערך תאריך/שעה שגוי: '10-10-2022'

במקרים מסוימים, MySQL יחזיר ערך NULL.

דוגמה 3: המרת מחרוזת ל-Int

אנו יכולים גם להמיר סוג מחרוזת נתון ל-int, כפי שמוצג בדוגמה הבאה:

בחר ללהק ( '100' כפי ש נקודה ) כפי ש הַחוּצָה_;

תְפוּקָה:

הַחוּצָה_ |
----+
100 |

דוגמה 4: המרת מחרוזת לציפה

בחר ללהק ( '100.2' כפי ש לָצוּף ) כפי ש הַחוּצָה_;

תְפוּקָה:

הַחוּצָה_ |
-----+
100.2 |

דוגמה 5: שימוש בפונקציית CAST() בעמודת הטבלה

אנו יכולים גם להשתמש בפונקציה CAST() עם עמודת טבלה. לדוגמה, נניח שיש לנו טבלה כפי שמוצג להלן:

אנו יכולים להשתמש בפונקציות CONCAT() ו-CAST() כדי להמיר את הערכים של העמודה installed_version, כפי שמוצג בשאילתה למטה:

בחר קוצר ( שם שרת, '-' , ללהק ( installed_version כפי ש לְהַשְׁחִיר ) מ-stack_mapping sm;

טבלה המתקבלת:

קוצר ( שם שרת, '-' , installed_version ) |
--------------------------------------------+
SQL Server - 15.0 |
Elasticsearch - 8.4 |
Redis - 6.0 |
PostgreSQL - 14.5 |
MySQL - 8.0 |

סיכום

מדריך זה לימד את היסודות של עבודה עם הפונקציה CAST() להמרת ערך מסוג אחד לאחר. מספר דוגמאות מסופקות להדגשת המרת מחרוזת ל-Int ומחרוזת לצוף.