Olá Heitor, tudo bem com você?
Na sintaxe da função replace()
em SQLite, o primeiro parâmetro pode ser tanto uma coluna quanto uma string. Os parâmetros dessa função são:
string
ou coluna
: Este é o texto original no qual você deseja realizar a substituição.find_string
: Esta é a substring que você deseja encontrar dentro da string original para substituir.replace_string
: Esta é a substring pela qual você deseja substituir todas as ocorrências da find_string
na string original.
Para ilustrar, vamos considerar dois exemplos:
(1) Exemplo com o primeiro parâmetro sendo uma string:
SELECT REPLACE('João gosta de pão.', 'pão', 'queijo');
Resultado:
João gosta de queijo.
(2) Exemplo com o primeiro parâmetro sendo uma coluna:
CREATE TABLE usuarios (
id INTEGER PRIMARY KEY,
nome TEXT
);
INSERT INTO usuarios (nome) VALUES ('João Silva');
INSERT INTO usuarios (nome) VALUES ('Maria João');
INSERT INTO usuarios (nome) VALUES ('Pedro João');
INSERT INTO usuarios (nome) VALUES ('Ana Pereira');
Resultado antes do replace na coluna:
Nome |
---|
João Silva |
Maria João |
Pedro João |
Ana Pereira |
SELECT REPLACE(nome, 'João', 'José') FROM usuarios;
Resultado após o replace na coluna:
Nome |
---|
José Silva |
Maria José |
Pedro José |
Ana Pereira |
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada.Fico à disposição. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!