פונקציית מחרוזת זו של Structured Query Language מחליפה את כל המופעים של אותם תווים במחרוזת המקורית עם התו החדש או המחרוזת החדשה שניתנה. פונקציה זו מחליפה גם את הערך של העמודה בערך החדש.
מספר שלם למחרוזת ב-java
תחביר של פונקציית מחרוזת REPLACE
תחביר 1: תחביר זה משתמש בפונקציית REPLACE עם שם העמודה של טבלת SQL:
SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;
בתחביר, עלינו לציין את השם של העמודה אותה אנו רוצים להחליף את הערכים שלה.
תחביר 2: תחביר זה משתמש בפונקציית REPLACE עם מחרוזת:
SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name;
תחביר 3: תחביר זה משתמש בפונקציית REPLACE עם התו האישי:
SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name;
דוגמאות לפונקציית המחרוזת REPLACE
דוגמה 1: שאילתת ה-SELECT הבאה מחליפה את התו 'R' ב-'P' במחרוזת המקורית:
SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name;
תְפוּקָה:
שם האתר |
---|
JAVATPOINT |
דוגמה 2: שאילתת ה-SELECT הבאה מחליפה את כל המופעים של התו 'S' בתו החדש 'T' במחרוזת המקורית:
SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name;
תְפוּקָה:
שם האתר |
---|
JAVATPOINT |
דוגמה 3: שאילתת ה-SELECT הבאה מחליפה את המחרוזת המשנה 'מדריכים' במילה החדשה 'מאמרים' במחרוזת המקורית הנתונה:
SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence;
תְפוּקָה:
JavaTpoint_Sentence |
---|
JAVATPOINT מספקת מאמרים שונים. |
דוגמה 4: שאילתת ה-SELECT הבאה מחליפה את הסמל מהמחרוזת המקורית בסמל חדש:
SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ;
תְפוּקָה:
החלף_סמל |
---|
$$$221545$$ |
דוגמה 5: שאילתת ה-SELECT הבאה מחליפה את השנה במחרוזת המקורית:
SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022');
תְפוּקָה:
2022JavaTpoint2022
דוגמה 6: דוגמה זו משתמשת בפונקציה REPLACE עם הטבלה ב-Structured Query Language.
בדוגמה זו, עלינו ליצור טבלת SQL חדשה שדרכה נבצע את הפונקציה REPLACE() בעמודות. התחביר ליצירת הטבלה החדשה במסד הנתונים של SQL הוא כדלקמן:
CREATE TABLE table_name ( First_Column_of_table Data Type (character_size of 1st Column), Second_Column_of_table Data Type (character_size of the 2nd column ), Third_Column_of_table Data Type (character_size of the 3rd column), ... Last_Column_of_table Data Type (character_size of the Nth column) );
ההצהרה CREATE הבאה יוצרת את תלמיד_ציוני שולחן:
CREATE TABLE Student_Marks ( Student_ID INT NOT NULL PRIMARY KEY, Student_First_Name VARCHAR (100), Student_Middle_Name VARCHAR (100), Student_Last_Name VARCHAR (100), Student_Class INT NOT NULL, Student_City Varchar(120), Student_State Varchar (80), Student_Marks INT );
שאילתות ה-INSERT להלן מכניסות את הרשומות של פקולטות המכללות ב- תלמיד_ציוני שולחן:
INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4001, Aman, Roy, Sharma, 4, Chandigarh, Punjab, 88); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES ( 4002, Vishal, Gurr, Sharma, 8, Murthal, Haryana, 95 ); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4007, Raj, singhania, Gupta, 6, Ghaziabad, Uttar Pradesh, 91); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4004, Yash, Chopra, Singhania, 9, Jaipur, Rajasthan, 85); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4011, Vinay, Sharma, Roy, 8, Chandigarh, Punjab, 94); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4006, Manoj, singhania, Gupta, 5, Ghaziabad, Uttar Pradesh, 83); INSERT INTO Student_Marks (Student_ID, Student_First_Name, Student_Middle_Name, Student_Last_Name, Student_Class, Student_City, Student_State, Student_Marks) VALUES (4010, Ram, Raheem, Gupta, 9, Lucknow, Uttar Pradesh, 89);
הצהרת SELECT הבאה מציגה את הרשומות שהוכנסו של האמור לעיל תלמיד_ציוני שולחן:
SELECT * FROM Student_Marks;
תעודת סטודנט | Student_First_Name | Student_Middle_Name | שם_משפחה_תלמיד | תלמיד_כיתה | סטודנט_עיר | Student_State | תלמיד_ציוני |
---|---|---|---|---|---|---|---|
4001 | בטוח | רועי | שארמה | 4 | צ'אנדיגאר | פנג'אב | 88 |
4002 | וישאל | גור | שארמה | 8 | מורטל | הריאנה | 95 |
4007 | ראג' | סינגניה | גופטה | 6 | גאזיאבאד | אוטר פראדש | 91 |
4004 | יאש | צ'ופרה | סינגניה | 9 | ג'איפור | רג'סטאן | 85 |
4011 | וינאי | שארמה | רועי | 8 | צ'אנדיגאר | פנג'אב | 94 |
4006 | Manoj | סינגניה | גופטה | 5 | גאזיאבאד | אוטר פראדש | 83 |
4010 | RAM | ראחים | גופטה | 9 | מזל | אוטר פראדש | 89 |
שאילתה 1: שאילתת ה-SELECT הבאה משתמשת בפונקציית REPLACE עם העמודה Student_Last_Name בטבלה שלעיל Student_Marks:
SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks;
משפט SQL זה מחליף את כל המופעים של 'a' ב-'r' בשם המשפחה של כל תלמיד:
תְפוּקָה:
hashset לעומת hashmap
שם_משפחה_תלמיד | החלף_א_ר |
---|---|
שארמה | שרמר |
שארמה | שרמר |
גופטה | גופטר |
סינגניה | סינהרניר |
רועי | רועי |
גופטה | גופטר |
גופטה | גופטר |
שאילתה 2: שאילתת ה-SELECT הבאה משתמשת בפונקציית REPLACE עם העמודה Student_City ו- Student_State של התלמידים ש- Student_Id שלהם גדול מ-4002 בטבלה שלעיל Student_Marks:
SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002;
הצהרת SQL זו מחליפה את העיר צ'אנדיגאר ופנג'אב של אותם סטודנטים ש- Student_ID שלהם הוא יותר מ-4002.
תְפוּקָה:
תעודת סטודנט | REPLACE(Student_City, 'Chandigarh', 'Munnar') | REPLACE(Student_State, 'Punjab', 'Kerala ) |
---|---|---|
4007 | גאזיאבאד | אוטר פראדש |
4004 | ג'איפור | רג'סטאן |
4011 | מונאר | קראלה |
4006 | גאזיאבאד | אוטר פראדש |
4010 | מזל | אוטר פראדש |