logo

Função REPLACE em SQL

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