Esta função de string da Structured Query Language substitui todas as ocorrências desses caracteres na string original pelo novo caractere ou substring fornecido. Esta função também substitui o valor da coluna pelo novo valor.
mouse e tipos de mouse
Sintaxe da função REPLACE String
Sintaxe 1: Esta sintaxe usa a função REPLACE com o nome da coluna da tabela SQL:
SELECT REPLACE(Column_Name, Character/string_to_replace, new_String/character ) AS Alias_Name FROM Table_Name;
Na sintaxe, temos que especificar o nome da coluna cujos valores queremos substituir.
Sintaxe 2: Esta sintaxe usa a função REPLACE com string:
SELECT REPLACE(Original_String, String_to_Replace, New_String) AS Alias_Name;
Sintaxe 3: Esta sintaxe usa a função REPLACE com o caractere individual:
SELECT REPLACE(Original_String, character_to_Replace, New_Character) AS Alias_Name;
Exemplos de função REPLACE String
Exemplo 1: A seguinte consulta SELECT substitui o caractere 'R' por 'P' na string original:
SELECT REPLACE( 'JAVATROINT', 'R', 'P' ) AS Website_Name;
Saída:
Nome do site |
---|
JAVATPOINT |
Exemplo 2: A consulta SELECT a seguir substitui todas as ocorrências do caractere 'S' pelo novo caractere 'T' na string original:
SELECT REPLACE( 'JAVASPOINS', 'S', 'T') AS Website_Name;
Saída:
Nome do site |
---|
JAVATPOINT |
Exemplo 3: A consulta SELECT a seguir substitui a substring 'Tutoriais' pela nova palavra 'Artigos' na string original fornecida:
SELECT REPLACE( 'JavaTpoint provides various Tutorials.', 'Tutorials', 'Articles') AS JavaTpoint_Sentence;
Saída:
JavaTpoint_Sentence |
---|
JAVATPOINT fornece vários artigos. |
Exemplo 4: A seguinte consulta SELECT substitui o símbolo da string original por um novo símbolo:
SELECT REPLACE( '####98221545###', '#', '$') AS Replace_Symbol ;
Saída:
Substituir_Símbolo |
---|
$$$221545$$ |
Exemplo 5: A seguinte consulta SELECT substitui o ano na string original:
SELECT REPLACE( '2021JavaTpoint2021', '2021', '2022');
Saída:
2022JavaTpoint2022
Exemplo 6: Este exemplo usa a função REPLACE com a tabela em Structured Query Language.
Neste exemplo, temos que criar uma nova tabela SQL através da qual executaremos a função REPLACE() nas colunas. A sintaxe para criação da nova tabela no banco de dados SQL é a seguinte:
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) );
A seguinte instrução CREATE cria o Notas_Aluno mesa:
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 );
As consultas INSERT abaixo inserem os registros das faculdades universitárias no Notas_Aluno mesa:
converter de string para inteiro java
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);
A seguinte instrução SELECT exibe os registros inseridos acima Notas_Aluno mesa:
SELECT * FROM Student_Marks;
Identidade estudantil | Aluno_Primeiro_Nome | Aluno_Nome_do_Meio | Aluno_Sobrenome_ | Aluno_Classe | Cidade_Aluno | Estado_Aluno | Notas_Aluno |
---|---|---|---|---|---|---|---|
4001 | Seguro | Roy | Sharma | 4 | Chandigarh | Punjab | 88 |
4002 | Vishal | Gur | Sharma | 8 | Murthal | Hariana | 95 |
4007 | Raj | Singhânia | Gupta | 6 | Ghaziabad | Utar Pradesh | 91 |
4004 | Yash | Chopra | Singhânia | 9 | Jaipur | Rajastão | 85 |
4011 | Vinay | Sharma | Roy | 8 | Chandigarh | Punjab | 94 |
4006 | Manoj | Singhânia | Gupta | 5 | Ghaziabad | Utar Pradesh | 83 |
4010 | Bater | Raheem | Gupta | 9 | Luck agora | Utar Pradesh | 89 |
Consulta 1: A seguinte consulta SELECT usa a função REPLACE com a coluna Student_Last_Name da tabela Student_Marks acima:
SELECT Student_Last_Name, REPLACE(Student_Last_Name, 'a', 'r') AS REPLACE_a_r FROM Student_Marks;
Esta instrução SQL substitui todas as ocorrências de 'a' por 'r' no sobrenome de cada aluno:
Saída:
Aluno_Sobrenome_ | Substituir_a_r |
---|---|
Sharma | Shrrmr |
Sharma | Shrrmr |
Gupta | Guptr |
Singhânia | Sinhrnir |
Roy | Roy |
Gupta | Guptr |
Gupta | Guptr |
Consulta 2: A consulta SELECT a seguir usa a função REPLACE com as colunas Student_City e Student_State dos alunos cujo Student_Id é maior que 4002 na tabela Student_Marks acima:
SELECT Student_Id, REPLACE(Student_City, 'Chandigarh', 'Munnar'), REPLACE(Student_State, 'Punjab', 'Kerala ) FROM Student_Marks WHERE Student_Id >4002;
Esta instrução SQL substitui a cidade de Chandigarh e o estado de Punjab dos alunos cujo Student_ID é superior a 4002.
Saída:
Identidade estudantil | SUBSTITUIR(Student_City, 'Chandigarh', 'Munnar') | SUBSTITUIR(Student_State, 'Punjab', 'Kerala) |
---|---|---|
4007 | Ghaziabad | Utar Pradesh |
4004 | Jaipur | Rajastão |
4011 | Munnar | Querala |
4006 | Ghaziabad | Utar Pradesh |
4010 | Luck agora | Utar Pradesh |