Tämä Structured Query Language -ohjelman merkkijonotoiminto korvaa kaikki alkuperäisen merkkijonon merkkien esiintymät annetulla uudella merkillä tai alimerkkijonolla. Tämä funktio myös korvaa sarakkeen arvon uudella arvolla.
Rajinikanth
REPLACE-merkkijonofunktion syntaksi
Syntaksi 1: Tämä syntaksi käyttää REPLACE-funktiota SQL-taulukon sarakkeen nimen kanssa:
SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;
Syntaksissa meidän on määritettävä sen sarakkeen nimi, jonka arvot haluamme korvata.
Syntaksi 2: Tämä syntaksi käyttää REPLACE-funktiota merkkijonon kanssa:
SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name;
Syntaksi 3: Tämä syntaksi käyttää REPLACE-toimintoa yksittäisen merkin kanssa:
SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name;
Esimerkkejä REPLACE String -funktiosta
Esimerkki 1: Seuraava SELECT-kysely korvaa merkin 'R':llä 'P' alkuperäisessä merkkijonossa:
SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name;
Lähtö:
Website_Name |
---|
JAVATPOINT |
Esimerkki 2: Seuraava SELECT-kysely korvaa kaikki merkin 'S' esiintymät uudella merkillä 'T' alkuperäisessä merkkijonossa:
SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name;
Lähtö:
Website_Name |
---|
JAVATPOINT |
Esimerkki 3: Seuraava SELECT-kysely korvaa alimerkkijonon 'Tutorials' uudella sanalla 'artikkelit' annetussa alkuperäisessä merkkijonossa:
SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence;
Lähtö:
JavaTpoint_Sentence |
---|
JAVATPOINT tarjoaa erilaisia artikkeleita. |
Esimerkki 4: Seuraava SELECT-kysely korvaa alkuperäisen merkkijonon symbolin uudella symbolilla:
SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ;
Lähtö:
Korvaa_symboli |
---|
$$$221545$$ |
Esimerkki 5: Seuraava SELECT-kysely korvaa vuoden alkuperäisessä merkkijonossa:
SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022');
Lähtö:
2022JavaTpoint2022
Esimerkki 6: Tässä esimerkissä käytetään REPLACE-funktiota taulukon kanssa Structured Query Languageissa.
Tässä esimerkissä meidän on luotava uusi SQL-taulukko, jonka kautta suoritamme REPLACE()-funktion sarakkeissa. Syntaksi uuden taulukon luomiseksi SQL-tietokannassa on seuraava:
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) );
Seuraava CREATE-käsky luo Student_Marks pöytä:
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 );
Alla olevat INSERT-kyselyt lisäävät korkeakoulujen tiedekuntien tietueita Student_Marks pöytä:
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);
Seuraava SELECT-käsky näyttää yllä olevien lisätyt tietueet Student_Marks pöytä:
verkko ja verkkotyypit
SELECT * FROM Student_Marks;
Opiskelijanumero | Opiskelijan_etunimi | Opiskelijan_keskinimi | Opiskelijan_sukunimi | Opiskelija_luokka | Opiskelijakaupunki | Opiskelijavaltio | Student_Marks |
---|---|---|---|---|---|---|---|
4001 | Turvallinen | Roy | Sharma | 4 | Chandigarh | Punjab | 88 |
4002 | Vishal | Gurr | Sharma | 8 | Murthal | Haryana | 95 |
4007 | Raj | Singhania | Gupta | 6 | Ghaziabad | Uttar Pradesh | 91 |
4004 | Yash | Chopra | Singhania | 9 | Jaipur | Rajasthan | 85 |
4011 | Vinay | Sharma | Roy | 8 | Chandigarh | Punjab | 94 |
4006 | Manoj | Singhania | Gupta | 5 | Ghaziabad | Uttar Pradesh | 83 |
4010 | RAM | Raheem | Gupta | 9 | Lucknow | Uttar Pradesh | 89 |
Kysely 1: Seuraava SELECT-kysely käyttää REPLACE-funktiota yllä olevan Student_Marks-taulukon Student_Last_Name-sarakkeen kanssa:
SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks;
Tämä SQL-käsky korvaa kaikki 'a':n esiintymät 'r:llä' jokaisen oppilaan sukunimessä:
Lähtö:
Opiskelijan_sukunimi | Korvaa_a_r |
---|---|
Sharma | Shrrmr |
Sharma | Shrrmr |
Gupta | Guptr |
Singhania | Sinhrnir |
Roy | Roy |
Gupta | Guptr |
Gupta | Guptr |
Kysely 2: Seuraava SELECT-kysely käyttää REPLACE-funktiota niiden opiskelijoiden Student_City- ja Student_State-sarakkeiden kanssa, joiden Student_Id on suurempi kuin 4002 yllä olevassa Student_Marks-taulukossa:
SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002;
Tämä SQL-lause korvaa Chandigarhin kaupungin ja Punjabin osavaltion niille opiskelijoille, joiden opiskelijatunnus on suurempi kuin 4002.
Lähtö:
Opiskelijanumero | KORVAA(Opiskelijakaupunki, 'Chandigarh', 'Munnar') | KORVAA(opiskelijavaltio, 'Punjab', 'Kerala ) |
---|---|---|
4007 | Ghaziabad | Uttar Pradesh |
4004 | Jaipur | Rajasthan |
4011 | Munnar | Kerala |
4006 | Ghaziabad | Uttar Pradesh |
4010 | Lucknow | Uttar Pradesh |