substitui o número inicial no MS Access

2

Eu tenho uma lista enorme de números de telefone .. todos começam com 09. Então eu quero substituir todos os 09 iniciais em 959 ... Há talvez 09 dentro do telefone não. Mas eu não quero mudar isso. Eu só quero mudar a inicial 09 em 959 .. Por favor ajude ....

  • 09111222333 em 959111222333
  • 09110922233 em 959110922233

É isso que eu tento! mas não está funcionando

Select Replace('09*','09','959') From MyTable;

Obrigado a todos

    
por Ms.Y 24.01.2018 / 11:44

1 resposta

0

Verifique se você está usando uma consulta de atualização. Você só quer substituir a primeira ocorrência de '09', então você precisa informar a função de substituição.

Tente substituir ([yourfield], '09', '959', 1,1) que informa ao Access para substituir somente a primeira ocorrência da string '09' em [yourfield] começando pelo primeiro caractere.

Como apontado nos comentários, esta solução pressupõe que todos os seus números de telefone começam com um '09' principal. Se não, você terá que trabalhar com uma cláusula if:

iif (left ([yourfield], 2) = '09', substitua ([yourfield], '09', '959', 1,1), [yourfield])

    
por 24.01.2018 / 11:50