Minha camada contém um atributo com tamanho de 11 caracteres (do tipo texto) cujos valores de variáveis são deste tipo: '12345AB1234'.
Alguns valores de variáveis incluem um espaço na 6ª posição, assim: '54231 C4356' Estou procurando substituir esses espaços por um zero ('0').
O comando a seguir é usado para listar os 6º caracteres dos valores das variáveis:
select park_index, substring(compar from 6 for 1)
from my table;
A partir daí, tentei (sem sucesso) os 2 comandos a seguir:
UPDATE my table
SET compar = REPLACE (compar, substring(compar from 6 for 1),'0')
WHERE substring(compar from 6 for 1) = '';
UPDATE my table
SET compar = TRANSLATE (compar, substring(compar from 6 for 1),'0')
WHERE substring(compar from 6 for 1) = '\U+20';
Você pode usar regex para pesquisar e atualizar. Aqui está a expressão que substitui todos (um ou mais) caracteres 'espaço' (
) por um (apenas um) zero (
0
).A expressão de atualização pode ser assim;
Aqui está um exemplo de violino