Eu tenho uma tabela com uma matriz de URLs em column urls
. Agora é necessário atualizar alguns URLs alterando o nome do host. Por exemplo:
{https://storage.host1.com/file.jpg, https://storage.host1.com/file2.jpg}
Deve se tornar:
{https://data.newhost.net/file.jpg, https://data.newhost.net/file2.jpg}
Fiquei preso na substituição da string dos elementos da matriz.
Para substituir apenas o nome do host principal - e atualizar apenas as linhas onde algo muda para começar:
violino
Como os elementos são reagregados logo após serem desaninhados, a ordem original deve ser preservada. Mas veja:
Muito caro, pois todos os arrays não são aninhados, cada elemento é verificado e então todos os arrays são reagregados. Não há opções de índice limpas e fáceis para identificar linhas qualificadas de maneira barata e apenas processá-las. (Você pode usar uma solução alternativa como um índice trigrama na representação de texto da matriz ...)
Se você tiver que fazer isso com frequência, considere normalizar o design do seu banco de dados, com um relacionamento 1:n com uma
urls
tabela separada. Tornaria esta operação muito mais simples e rápida.