Função REPLACE do SQLite

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 original
  • replacementé 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 é:

Exemplo simples da função SQLite REPLACE

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 contactsque consiste em quatro colunas: contact_id, first_name, last_namee 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 contactstabela:

SELECT 
    first_name, 
    last_name,
    phone
FROM 
    contacts;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Aqui está o conteúdo da contactstabela:

Tabela de amostra da função SQLite REPLACE

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 )
Exemplo de tabela de atualização da função SQLite REPLACE

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *