PracticU

פונקציות מערכת - המרה

בלי כתוביותעם כתוביות
PracticU › קורס DBA אפליקטיבי - שפת SQL למתחילים › פונקציות מערכת - המרה
מילון מושגים:
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
SQL Server - מערכת ניהול מסדי נתונים יחסיים של מיקרוסופט, הנשלטת בשפת T-SQL.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.

פונקציות מערכת - המרה
השיעור עוסק בשתי פונקציות המרה של SQL Server: CAST ו-CONVERT. שתיהן יכולות להפוך תאריך למחרוזת, אך רק CONVERT מאפשרת לבחור את צורת ההצגה.
השלבים העיקריים
1. CAST: נכתבת בצורה CAST(ביטוי AS סוג). בדוגמה ממירים את GETDATE() ל-varchar(10) ומקבלים את התאריך. כשהאורך גדל ל-20 מופיעה גם השעה.
2. בלי שליטה בתצוגה: CAST אינה מאפשרת לקבוע איך התאריך יוצג. התצוגה נקבעת לפי ברירת המחדל.
3. CONVERT: מקבלת שלושה פרמטרים: סוג היעד, הביטוי, והסגנון (style). הסדר הפוך מ-CAST, כי קודם מציינים את היעד.
4. קודי Style: המספר בסוגריים מרובעים, כלומר הוא אופציונלי. בדוגמה 101 מחזיר חודש, יום ושנה עם סלאשים. 102 מחזיר שנה, חודש ויום עם נקודות. 103 מחזיר יום, חודש ושנה עם סלאשים, ו-114 מחזיר את השעה, הדקות והשניות.
5. אוסף סופי: קודי ה-Style הם רשימה קבועה, ואי אפשר להמציא קוד חדש.
6. על עמודה: אותה פונקציה פועלת גם על עמודה בטבלה, והעמודה מוצגת בתצוגה שנבחרה.
פקודות והגדרות
CAST(GETDATE() AS VARCHAR(10)) ו-CONVERT(VARCHAR(12), GETDATE(), 103). ההסבר המלא לכל קוד Style נמצא ב-Help של הפונקציה, בלחיצה על Shift+F1.
שימו לב
ל-CAST אין פרמטר סגנון, ולכן לכל צורת תאריך מותאמת נדרש CONVERT.
בסיום תוכלו לבחור בין CAST ל-CONVERT, ולקבוע את צורת התאריך במחרוזת.
השיעור הבא בקורס: פונקציות למתקדמים

פרקי ההרצאה: פונקציות מערכת - המרה

  1. 00:00

    פונקציות המרה: CAST ו-CONVERT

  2. 00:40

    פונקציית CAST ופרמטרים שלה

  3. 01:22

    המרת התאריך הנוכחי ל-VARCHAR

  4. 01:57

    הוספת השעה לפורמט התאריך

  5. 02:52

    פונקציית CONVERT ופורמט התאריך

תמלול ההרצאה: פונקציות מערכת - המרה

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

  1. 00:21

    חלק נוסף של פונקציות המתקבלות ב-Date and Time Functions נמצא לנו דווקא ב-Other Functions וכאן אנחנו שוב מגלים שלל חדש של פונקציות מאוד מאוד מעניינות.

  2. 00:34

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

  3. 01:09

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

  4. 01:35

    ביניהם אלא ניתן לנו לרשום את getDate as ואז אני רושם איך אני רוצה לקבל את זה as var char 10 מהו הדאטה טייפ שאיתו אני רוצה לקבל את התאריך שנתתי ואז אני מקבל בעצם את התאריך הנוכחי רק שהוא מפורמט לעשרה תווים אם זה חותך לי את זה אז אני יכול להוסיף כאן עוד כמה קרקטרס

  5. 02:11

    וכאן אני מקבל את התאריך בצורה מלאה בואו נגדיל את זה גם ל-20 ואז אנחנו גם נקבל את השעה 12 אם כך זה מספיק לנו לעשות את זה אז זו הפונקציית קאסט אני מאוד מאוד ממליץ להיכנס ל-shift-f1 על מנת לקבל עליה help.

  6. 02:32

    מאוד מאוד מסודר. כאן גם ב-help אנחנו מקבלים expression as data type, כלומר אתה נותן כאן איזשהו ביטוי ואיך אתה רוצה לקבל אותו.

  7. 02:45

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

  8. 03:14

    דיי טיים וממיר לי אותו למחרוזת בואו נסתכל

לקורס המלא: קורס SQL ו‑DBA אפליקטיבי

ההרצאה הקודמת: פונקציות מערכת - תאריכים

ההרצאה הבאה: פונקציות למתקדמים

הרצאות קשורות מקורסים אחרים

  • ביצוע המרה - Cast
  • פונקציות - Functions
  • פונקציות Interpolator
  • פונקציות בפייטון - חלק 1

קורסים נוספים במסלול

  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI