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:
- stringou- 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_stringna 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!