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!