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

Alterar somente um pedaço do registro no Banco de Dados

Segue um exemplo do script: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Porém quero alterar o começo da url de: https://ccncertificadorarj.com.br/c/ para: https://cpccertificadora.com.br/c/, deixando intacto o que vem após o "/c/" do link

através do >> ds.ylink = 'https://cpccertificadora.com.br/c/' eu consigo alterar para esse link, porém quero alterar somente uma parte da URL para essa em questão.

Vale ressaltar que o SGBD em questão é baseado os PostGreSQL

2 respostas

Oii Osmar, como você está?

Não ficou claro sobre qual linguagem está utilizando no script, porém, tendo como base o PostgreSQL, algo que é possível fazer é utilizar a função REPLACE(coluna, palavra_a_ser_substituída, nova_palavra), como mostro abaixo:

SELECT chave,
    REPLACE (
        ylink,
        'https://ccncertificadorarj.com.br/c/',
        'https://cpccertificadora.com.br/c/'
    ) AS ylink
FROM ENTIDADE;
  • Dados iniciais:

Imagem da tela do PGAdmin que mostra o resultado do código SELECT * FROM ENTIDADE, que contém 3 resultados com duas colunas, "chave" que é um valor numérico e "ylink" que se trata de urls de site

  • Dados após o REPLACE:

Imagem da tela do PGAdmin que mostra o resultado do código SELECT * FROM ENTIDADE, que contém 3 resultados com duas colunas, "chave" que é um valor numérico e "ylink" que se trata de urls de site, porém, com a coluna ylink com a URL inicial alterada para  https://cpccertificadora.com.br/c/

A título de curiosidade, caso queira saber mais sobre a função REPLACE, recomendo a leitura do artigo:

Qualquer dúvida fico à disposição.

Grande abraço e bons estudos!

solução!

Muito obrigado, Danielle. Era exatamente isso que eu precisava. Com o exemplos descrito por você conseguir entender perfeitamente.