Tenho um campo em um arquivo csv que tem valores como:
243 56,
1 673 22,
33 45 789 15
Agora, quero carregar este arquivo usando o IICS para uma tabela MySQL, mas removendo todos os espaços, exceto o último. O último espaço precisa ser substituído por um ponto (.). Assim, os dados ficariam assim:
243.56,
1673.22,
3345789.15
Ignore as vírgulas no final de cada valor. Adicionei-as para maior clareza.
Você pode fazer isso no Informatica IICS usando a transformação de expressão . Tente usar esta lógica:
Fazer essa limpeza depois de importar os dados para o MySQL seria muito trabalhoso. Em vez disso, se você puder editar o arquivo atual em um editor de texto compatível com expressões regulares, como o Notepad++, tente as duas seguintes substituições de expressões regulares:
Você pode conseguir fazer a limpeza de regex acima no MySQL 8+, que suporta substituições de regex. Supondo que seu número inicial com espaços esteja armazenado em uma coluna chamada
data
, você pode tentar:Ou como uma atualização: