הפונקציה SQL CAST משמשת בעיקר להמרת הביטוי מסוג נתונים אחד לסוג נתונים אחר. אם פונקציית SQL Server CAST אינה מסוגלת להמיר הצהרה לסוג הנתונים הרצוי, פונקציה זו מחזירה שגיאה. אנו משתמשים בפונקציה CAST כדי להמיר נתונים מספריים לנתוני תו או מחרוזת.
תחביר:
CAST (expression AS [data type])
כאן, [סוג הנתונים] הוא סוג של סוגי נתונים חוקיים ב-RDBMS.
התחביר הוא:
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
כברירת מחדל, הוא 30.
לולאות java
דוגמאות:
כאן, נשתמש בטבלאות שלהלן.
מנהל הטבלה _ ציון
שם עמודה | סוג תאריך |
---|---|
זיהוי מנהל | מספר שלם |
שם פרטי | char(20) |
ציון | לָצוּף |
הטבלה מכילה את השורות הבאות:
מנהל טבלה_ציון
מנהל מזהה | שם פרטי | ציון |
---|---|---|
1 | בּוֹ | 92.2 |
2 | שעועית | 87.5 |
3 | לְהִתְחַתֵן | 70 |
4 | סנג'ו | 120.2 |
דוגמה 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
תוֹצָאָה:
שם פרטי | Int_Score |
---|---|
בּוֹ | 92 |
שעועית | 87 |
לְהִתְחַתֵן | 70 |
sanju | 120 |
ב דוגמה 1 , אנו משתמשים בפונקציית CAST כדי להמיר את העמודה SCORE מסוג FLOAT ל INTEGER. כאשר אנו עושים זאת, ל-RDBMS למיניהם יש כללים רבים לטיפול במספרים עד לנקודה העשרונית.
לפי הדוגמה שלמעלה, המספרים אחרי הנקודה העשרונית נקטעים.
מחרוזת בשיטות ג'אווה
דוגמה 2:
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
תוֹצָאָה:
שם פרטי | Char__Score |
---|---|
בּוֹ | 85. |
שעועית | 92. |
לְהִתְחַתֵן | 90 |
sanju | 110 |
בדוגמה 2, אנו משתמשים בפונקציה CAST כדי להמיר את ציון עמודה מסוג FLOAT ל-CHAR (3). כשאנחנו עושים את זה, אנחנו מחזיקים רק את 3 התווים הראשונים. אם יש יותר משלוש תווים, כל מה שאחרי שלושת התווים הראשונים נמחק.