none
comando REPLACE em uma linha. RRS feed

  • Pergunta

  • Pessoal bom dia!

     

    Qual o sintaxe correta para realizar o comando REPLACE para trocar um dado por outro em uma coluna.

     

    Peguei esse exemplo mais creio que ele ira atacar a banco inteiro.

    select REPLACE ('OptiPlex 780','.','teste')

    segunda-feira, 31 de outubro de 2011 13:24

Respostas

  • Helder,

     

    Se voce quer substituir fisicamente, é necessario um update, veja:

    UPDATE SuaTabela SET Nome = REPLACE(Nome, 'Fabrizzio','Fabrizzio A Caputo')

     

    Aqui neste comando, o que ele faz: Ira substituir todos as linhas de sua tabela, porem dados que não sejam fabrizzio, serão substituidos por eles mesmos, caso seja, sera colocado Fabrizzio A. Caputo


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 31 de outubro de 2011 14:12
    Moderador

Todas as Respostas

  • Helder,

     

    O COmando replace sera por valor de coluna,

     

    Exemplo:

    SELECT REPLACE(Nome, 'Fabrizzio','Fabrizzio A. Caputo')

    FROM Tabela

    OU seja, no comando acima, para a coluna Nome, cada vez que ele encontrar o valor Fabrizzio, ira exibir Fabrizzio A. Caputo.

    Lembrando que como estamso falando de select, o valor Fabrizzio A. Caputo sera apenas para aquela exibição, na tabela continuara sendo Fabrizzio.


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 31 de outubro de 2011 13:41
    Moderador
  • Fabrizzio, 

     

    "Lembrando que como estamso falando de select, o valor Fabrizzio A. Caputo sera apenas para aquela exibição, na tabela continuara sendo Fabrizzio."

     

    Entendido. Porém quero substituir definitivamente.

     

    Desde já agradeço pela atenção!

    segunda-feira, 31 de outubro de 2011 14:10
  • Helder,

     

    Se voce quer substituir fisicamente, é necessario um update, veja:

    UPDATE SuaTabela SET Nome = REPLACE(Nome, 'Fabrizzio','Fabrizzio A Caputo')

     

    Aqui neste comando, o que ele faz: Ira substituir todos as linhas de sua tabela, porem dados que não sejam fabrizzio, serão substituidos por eles mesmos, caso seja, sera colocado Fabrizzio A. Caputo


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    segunda-feira, 31 de outubro de 2011 14:12
    Moderador
  • Obrigado!
    segunda-feira, 31 de outubro de 2011 14:32