Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] string == coluna ?

Sintaxe Básica: REPLACE(string, substring_a_substituir, substring_para_substituir)

Exemplo de Uso: Para substituir 'hello' por 'hi' na coluna saudacao:

SELECT REPLACE(saudacao, 'hello', 'hi') FROM tabela;

*Olá! Neste caso , a sintaxe básica não teria de ser : Sintaxe Básica: REPLACE(coluna, string_a_substituir, string_para_substituir)

Pois a saudação no primeiro exemplo, está sem aspas, então ela não seria uma string, seria uma coluna, não seria?

2 respostas
solução!

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!

Legal, entendi. Muito obrigado!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software