Resumo : neste tutorial, você aprenderá como usar REPLACE()
a função SQLite para substituir todas as ocorrências de uma string especificada por outra string.
Introdução à REPLACE()
função SQLite
A função SQLite REPLACE()
é uma função de string que permite substituir todas as ocorrências de uma string especificada por outra string.
O seguinte mostra a sintaxe da REPLACE()
função:
REPLACE(string,pattern,replacement)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe:
string
é a string que você deseja realizar a substituição.pattern
é a substring a ser encontrada na string originalreplacement
é a string de substituição.
A REPLACE()
função é útil para atualizar dados de caracteres em uma tabela, por exemplo, atualizar links inativos e erros de digitação.
REPLACE()
Exemplos de funções SQLite
Vejamos alguns exemplos de uso da REPLACE()
função.
REPLACE()
Exemplo simples de função SQLite
O exemplo a seguir substitui a string 'A'
na string 'AA B CC AAA'
pela nova string 'Z'
:
SELECT
REPLACE('AA B CC AAA','A','Z');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A imagem a seguir mostra a saída:
A instrução a seguir usa a REPLACE()
função para substituir a string 'This'
na string 'This is a cat'
pela nova string 'That'
:
SELECT
REPLACE('This is a cat','This','That');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A saída é:
String SQLite REPLACE()
em um exemplo de tabela
Usaremos a REPLACE()
função para substituir strings em uma tabela.
Primeiro, crie uma nova tabela chamada contacts
que consiste em quatro colunas: contact_id
, first_name
, last_name
e phone
:
CREATE TABLE contacts (
contact_id INT PRIMARY KEY,
first_name TEXT NOT NULL,
last_name TEXT NOT NULL,
phone TEXT NOT NULL
);
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A seguir, insiracontacts
algumas linhas na tabela:
INSERT INTO contacts(first_name, last_name, phone)
VALUES('John','Doe','410-555-0168');
INSERT INTO contacts(first_name, last_name, phone)
VALUES('Lily','Bush','410-444-9862');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Em seguida, consulte os dados da contacts
tabela:
SELECT
first_name,
last_name,
phone
FROM
contacts;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Aqui está o conteúdo da contacts
tabela:
Depois disso, atualize o código de área do telefone de local (410) para internacional (+1-410):
UPDATE
contacts
SET
phone = REPLACE(phone,'410','+1-410');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por fim, consulte os dados da tabela de contatos para verificar se o telefone foi atualizado:
SELECT
first_name,
last_name,
phone
FROM
contacts;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Conforme mostrado claramente na saída, os números de telefone foram atualizados com sucesso.
Neste tutorial, você aprendeu como usar a REPLACE()
função SQLite para substituir todas as ocorrências de uma substring em uma string por uma nova string.