logo

פונקציית REPLACE ב-SQL

פונקציית מחרוזת זו של 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 מזל אוטר פראדש