הפונקציה CONCAT ב-SQL היא פונקציית String, המשמשת למיזוג שתי מחרוזות או יותר. שירות Concat ממיר את ערכי Null למחרוזת ריקה כאשר אנו מציגים את התוצאה. פונקציה זו משמשת לשרשור שתי מחרוזות ליצירת מחרוזת אחת. ה מַפעִיל משמש לקישור מחרוזות תווים ו מחרוזת עמודה .
אנחנו יכולים להשתמש ב-a מילולי ב פונקציית CONCAT. מילולי הוא א מספר, תו , או תַאֲרִיך הכולל את המשפט SELECT.
תחביר של פונקציית CONCAT:
SELECT CONCAT (String 1, String 2, String3.., String N) FROM [Source]
דוגמא-
SQL> SELECT CONCAT ('FIRST', 'SECOND');
CONCAT(' FIRST','SECOND') | שנייה ראשונה |
כדי להבין את הפונקציה CONCAT בפירוט, שקול טבלת עובד_tbl, בעלת הרשומות הבאות -
כיצד לקרוא קובץ csv ב-java
SQL> SELECT * FROM employee_ tbl ;
תְעוּדַת זֶהוּת | שֵׁם | WORK_DATE | DAILY_TYPING_PAGES |
---|---|---|---|
1 | מיכאל | 2009-02-15 | 270 |
2 | זינה | 24-03-2003 | 250 |
2 | קכנר | 2007-08-19 | 277 |
2 | מזהיר | 2007-04-25 | 264 |
3 | שִׂמְחָה | 2007-05-17 | 250 |
4 | מוֹשֵׁך | 23-06-2006 | 270 |
5 | delph | 2004-05-28 | 230 |
אז אם אנחנו רוצים לשרשר את כל השמות, מזהי העובדים ותאריך העבודה של הטבלה שלמעלה, אז נוכל לעשות זאת באמצעות הפקודה הבאה -
SQL > SELECT CONCAT (id , name , work_date ) ->FROM employee_ tbl; CONCAT(id, name, work_date)
1מיכל2009-02-15 |
2Zeena2003-03-24 |
2kachner2007-08-19 |
2warner2007-04-25 |
3joy2007-05-17 |
4אטיר2006-06-23 |
5delph2004-05-28 |
דוגמה 2:
SELECT id, first_name, last_name, first_name || last_name, salary, first_name || salary FROM myTable Output (Third and Fifth Columns show values concatenated by operator ||)
תְפוּקָה:
תְעוּדַת זֶהוּת | שם משפחה | שם פרטי | first_name||שם_משפחה | שכר | first_name||משכורת |
---|---|---|---|---|---|
1 | אפונה | אדון. | מיסטר בין | 10000 | מר 10000 |
2 | וויליאם | סוניטה | סוניטה וויליאם | 50000 | Sunita50000 |
3 | tpoint | Java | Javatpoint | 20000 | Java20000 |
4 | &דוגמא | הדרכה | הדרכה&דוגמה | 90000 | הדרכה90000 |
הערה: בדוגמה לעיל, השתמשנו ב-'||', הידוע כאופרטור ה-Concatenation, והוא משמש לקישור שתי עמודות או יותר בשאילתת הבחירה. אופרטור זה אינו תלוי בסוג הנתונים של העמודה.
כאן, קישרנו 2 עמודות, כלומר, שם_שם+שם_משפחה וכן שם_שם+משכורת.
אנחנו יכולים להשתמש מילולי מחרוזת באופרטור CONCAT.
דוגמה 1 : שימוש בתו מילולי
תחביר
SELECT id, first_name, last_name, salary, first_name||' has salary '||salary as 'new' FROM myTable
תְפוּקָה: (צירוף שלושה ערכים ומתן 'שם' חדש)
תְעוּדַת זֶהוּת | שם פרטי | שם משפחה | שכר | חָדָשׁ |
---|---|---|---|---|
1 | Javatpoint | tpoint | 20000 | לג'אווה יש משכורת של 20000 |
2 | הדרכה | &דוגמא | 30000 | להדרכה יש שכר של 30000 |
3 | שיין | ווטסון | 40000 | לשיין יש שכר של 40000 |
4 | ג'ניפר | כינה | 60000 | לג'ניפר יש משכורת של 60000 |
הערה: השתמשנו בשכר כתו מילולי בהצהרת הבחירה. אנו יכולים להשתמש בתאריך מילולי ובמספר מילולי לפי הדרישה שלנו בטבלה.
דוגמה 2: שימוש בתו כמו גם במספר מילולי
תחביר:
SELECT id, first_name, last_name, salary, first_name||100||' has id '||id AS 'new' FROM myTable Output (Making the output readable by concatenating a string with values)
תְפוּקָה:
תְעוּדַת זֶהוּת | שם פרטי | שם משפחה | שכר | חָדָשׁ |
---|---|---|---|---|
1 | Javatpoint | tpoint | 20000 | ל-Java100 יש מזהה 1 |
2 | הדרכה | &דוגמא | 30000 | ל-tutorial100 יש מזהה 2 |
3 | שיין | ווטסון | 40000 | לשיין100 יש מזהה 3 |
4 | ג'ניפר | כינה | 60000 | ל- Jennifer100 יש מזהה 4 |
בדוגמה לעיל, השתמשנו המשכורת כדמות מילולית כמו גם 100 כמספר אותנטי בהצהרה הנבחרת שלנו.