» נושאי לימוד
» נושאי לימוד
יום שישי 19 באפריל 2024
פונקציות CAST
דף ראשי  מילון מונחים  פונקציות ואופרטורים  פונקציות CAST גרסה להדפסה

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

 

 

CAST(expression AS type)

CONVERT(expression,type)

CONVERT(expr USING transcoding_name)

 

ערך ה-type יכול להיות אחד מהסוגים הבאים:

 

1. Binary

2.  Char

3.  Date

4.  Datetime

5.  (Signed (Integer

6.  Time

7.  (Unsigned (Ineteger

 

פונקציות CAST שימושיות כאשר נרצה ליצור טור עם טיפוס מסוים במשפט: SELECT...CREATE

 

 
    ;(CREATE TABLE new_table SELECT CAST('2000-01-01' AS DATE

 

הפונקציות יכולות להיות שימושיות למיון טורי ENUM בסדר לקסיקלי.  בד"כ מיון טורי ENUM קורה כאשר משתמשים בערכים נומריים פנימיים. פעולת CASTING לאותם ערכים ל-CHAR יביא לידי מיונם בסדר לקסיקלי:

 

 
    SELECT enum_col FROM tbl_name ORDER BY CAST 
	(enum_col AS CHAR);

 

(CAST (string AS BINARY זהה ל-BINARY string.

(CAST (expr AS CHAR מתייחס לביטוי כמחרוזת עם מערך תווים ברירת המחדל.

כדי לבצע CAST למחרוזת כדי להמירה לערך נומרי, אנו בד"כ לא נהיה חייבים לעשות דבר; רק נתייחס למחרוזת כאילו הייתה מספר:

 

 

mysql> SELECT 1+'1';

       -> 2

 

 

 

 

 

אם נשתמש במספר בהקשר של מחרוזת, המספר יומר אוטומטית למחרוזת בינארית.

 

 

mysql> SELECT CONCAT("hello you ",2);

       ->  "hello you 2"

 

 

 

 

 

MYSQL תומך באריתמטיקה של שני הערכים בעלי 64 ביט, SIGNED ו-UNSIGNED. אם נשתמש בפעולות חשבוניות (כמו +) ואחד האופרנדים יהיה unsigned, integer, התוצאה תהיה UNSIGNED. ניתן להתגבר על זה באמצעות שימוש ב-SIGNED ו-UNSIGNED פעולות CAST.

 

 

mysql> SELECT CAST(1-2 AS UNSIGNED)

        -> 18446744073709551615

mysql> SELECT CAST(CAST(1-2 AS UNSIGNED) AS SIGNED);

        -> -1

 

 

 

 

 

 

 

שים לב שלמרות שהאופרנד הוא מסוג floting-point, התוצאה תהיה ב-floting-point והיא לא תהיה מושפעת מהחוק לעיל.

 

 

mysql> SELECT CAST(1 AS UNSIGNED) - 2.0;

        -> -1.0

 

 04-04-04 / 23:32  עודכן ,  17-03-04 / 12:14  נוצר ע"י אלי אלוני בתאריך 
 דף 6 מתוך 6 - המשך - הקודםהבא - פונקציות נוספות 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 2