PracticU

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

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

פונקציות מערכת - מחרוזות
השיעור מציג פונקציות מחרוזת (String Functions) של SQL Server: המרה בין תו למספר, חיתוך מחרוזות, וחיפוש מיקום של תו בתוך מחרוזת.
השלבים העיקריים
1. ASCII ו-CHAR: ASCII מחזירה את ערך ה-ASCII של תו בודד, כמו ASCII('Z') שמחזיר 90. CHAR עושה את ההפך ומחזירה תו לפי מספר. האותיות האנגליות הגדולות נמצאות בין 65 ל-90.
2. SUBSTRING: מקבלת מחרוזת, נקודת התחלה ומספר תווים, ומחזירה חלק ממנה. בדוגמה לוקחים את המילה הראשונה במחרוזת: נקודת התחלה 1 ואורך 8.
3. LEFT ו-RIGHT: שתי פונקציות פשוטות יותר, שחותכות מספר תווים מההתחלה או מהסוף של המחרוזת.
4. חיתוך בעמודות: בטבלת employees מחברים שתי אותיות ראשונות משם המשפחה לשתי אותיות מהשם הפרטי שאחרי התו השני, עם רווח ביניהם.
5. CHARINDEX: מחזירה את המיקום של התו או המחרוזת שחיפשנו. אם לא נמצא, מוחזר 0. השימוש מתאים לסינון, למשל שמות שאינם מכילים את האות a.
6. רגישות לאותיות: ברירת המחדל של מסד הנתונים בשיעור אינה Case Sensitive, ולכן a ו-A נחשבות זהות. מוסיפים COLLATE SQL_Latin1_General_CP1_CS_AS כדי לחפש אותיות קטנות בלבד.
שימו לב
CHARINDEX מחזירה את המיקום של המחרוזת הראשונה בתוך השנייה. אפשר לשלוח לה נקודת התחלה לחיפוש כפרמטר שלישי.
בסיום תוכלו לחתוך ולחפש מחרוזות בשאילתה, ולהתאים את רגישות האותיות לצורך.
השיעור הבא בקורס: פונקציות מערכת - מספריים

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

  1. 00:00

    פונקציות מחרוזות: מבוא

  2. 00:40

    פונקציית ASCII וערכי האותיות

  3. 01:38

    פונקציית CHAR ההופכית ל-ASCII

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

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

  1. 00:20

    שלום לכולם, אחרי שראינו פונקציות של קונפיגורציה, אנחנו רוצים כרגע להיכנס לפונקציות מערכת מסוג String Functions, בואו נפתח קווירי חדש, String Functions אלו פונקציות שנותנות לנו טיפול ועבודה, מניפולציה מול נתונים מידת הטייפ של סטרינג, אם אנחנו נפתח את זה אנחנו נקבל שלל מכובד ויפה של פונקציות,

  2. 00:41

    הראשונה שביניהן זה פונקציית ASCII, פונקציה שבעצם נקבלת לי תו גרפי ומחזירה את ערכו ה-ASCII, השימוש שלה הוא כדלקמן.

  3. 00:55

    אסקי, אני יכול לשלוח את התו Z לצורך העניין ולקבל את ערכו האסקי. ערכו האסקי וטבלת אסקי הוא 90. אם אני אשלח את אסקי למשל של A אנחנו נוכל לראות בעצם שמ-65 ועד 90 אלו שלל האותיות הגדולות שנמצאות לי בשפה האנגלית.

  4. 01:20

    אם אני אבוא לחסר ביניהם, כלומר להציג את כל מספר האותיות שיש לי בשפה האנגלית זה אסקי z שמחזיר לי את המספר פחות אסקי a רק שאנחנו צריכים להוסיף בעוד אחד על מנת לקבל גם את הגבולות וככה אני יכול לשחק ולקבל בעצם המספר התווים הגרפיים שקיימים בשפה האנגלית עבור אותיות גדולות בלבד עבור a to z מ-65 ועד 90. למען האמת כמו שיש לי פונקציית אסקי

  5. 01:52

    יש לי גם את הפונקציה המקבילה. הפונקציה ההופכית שלה זו פונקציית car, Character, שהיא גם מקבלת פרמטר כמספר ומחזירה לי אותו כתו גרפי בטבלת אסקי, אז היא בדיוק הפוכה לפונקציית אסקי ולכן ל-car שימו לב אם אני אשלח כאן 65 ל-car אני שולח מספר ומקבל Character, באסקי אני שולח תו ומקבל מספר ולכן אם כאן

  6. 02:26

    אני אריץ עם 65 זהו בעצם האסקי של A אז אני אקבל כפלט את התו A כמו שאנחנו רואים בדוגמה

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

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

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

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

  • תרגיל על מחרוזות
  • פונקציות - Functions (חלק 1)
  • פונקציות - Functions
  • פונקציות Interpolator

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

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