logo

وظيفة الاستبدال في SQL

تستبدل وظيفة السلسلة هذه في لغة الاستعلام الهيكلية جميع تكرارات تلك الأحرف في السلسلة الأصلية بالحرف الجديد أو السلسلة الفرعية المحددة. تقوم هذه الدالة أيضًا باستبدال قيمة العمود بالقيمة الجديدة.

كيف يمكنني العثور على التطبيقات المخفية على أندرويد

بناء جملة وظيفة السلسلة 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; 

أمثلة على وظيفة استبدال السلسلة

مثال 1: يستبدل استعلام SELECT التالي الحرف 'R' بـ 'P' في السلسلة الأصلية:

 SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name; 

انتاج:

اسم الموقع
جافات بوينت

مثال 2: يستبدل استعلام SELECT التالي كافة تكرارات الحرف 'S' بالحرف الجديد 'T' في السلسلة الأصلية:

 SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name; 

انتاج:

اسم الموقع
جافات بوينت

مثال 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 مع الجدول الموجود في لغة الاستعلام الهيكلية.

في هذا المثال، علينا إنشاء جدول 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 التالية بإنشاء Student_Marks طاولة:

 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 أدناه بإدراج سجلات كليات الكلية في Student_Marks طاولة:

 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 التالية السجلات المدرجة لما سبق Student_Marks طاولة:

 SELECT * FROM Student_Marks; 

هوية الطالب الطالب_الاسم_الأول الطالب_الاسم_الأوسط اسم_الطالب_الأخير Student_Class Student_City Student_State Student_Marks
4001 آمن روي شارما 4 شانديغار البنجاب 88
4002 فيشال جور شارما 8 مورتال هاريانا 95
4007 راج سينغانيا غوبتا 6 غازي آباد ولاية اوتار براديش 91
4004 ياش شوبرا سينغانيا 9 جايبور راجستان 85
4011 فيناي شارما روي 8 شانديغار البنجاب 94
4006 مانوج سينغانيا غوبتا 5 غازي آباد ولاية اوتار براديش 83
4010 كبش رحيم غوبتا 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' في الاسم الأخير لكل طالب:

انتاج:

اسم_الطالب_الأخير استبدال_a_r
شارما شرمر
شارما شرمر
غوبتا جوبتر
سينغانيا سنهرنير
روي روي
غوبتا جوبتر
غوبتا جوبتر

الاستعلام 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_State، 'Punjab'، 'Kerala)
4007 غازي آباد ولاية اوتار براديش
4004 جايبور راجستان
4011 مونار ولاية كيرالا
4006 غازي آباد ولاية اوتار براديش
4010 لكناو ولاية اوتار براديش