تستبدل وظيفة السلسلة هذه في لغة الاستعلام الهيكلية جميع تكرارات تلك الأحرف في السلسلة الأصلية بالحرف الجديد أو السلسلة الفرعية المحددة. تقوم هذه الدالة أيضًا باستبدال قيمة العمود بالقيمة الجديدة.
كيف يمكنني العثور على التطبيقات المخفية على أندرويد
بناء جملة وظيفة السلسلة 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 | لكناو | ولاية اوتار براديش |