[firebase-br] [RESOLVIDO] APAGAR STRING A PARTIR DETERMINADA POSICAO

Cezar Moniz cezar em rtcm.com.br
Segunda Junho 6 09:16:57 -03 2022


Carlinhos. Me perdoa a demora.
Sua demora deu certo como sempre.Muito obrigado a todos.


Em ter., 24 de mai. de 2022 às 16:50, Carlos H. Cantu via lista <
lista em firebase.com.br> escreveu:

> Não me parece algo dificil de vc implementar em PSQL usando while e
> substring
> para detectar e contar espaços, algo como:
>
> x = 'José da Silva Santos';
> i = 1;
> espacos = 0;
> x = x || ' ';
> while (i <= char_length(x)) do
> begin
>   if (substring(x from i for 1) = ' ') then
>   begin
>     espacos = espacos + 1;
>     if (espacos = 2) then
>     begin
>       x = substring (x from 1 for i - 1);
>       break;
>     end
>   end
> end
> if (espacos < 2) then
>   x = trim(x);
>
> PS: Fiz o código de cabeça, deve ter algum bug pois não testei, é só pra
> vc entender a lógica.
>
> []s
> Carlos H. Cantu
> eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
>
> CMvl> Prezados e Prezadas.
>
> CMvl> Peço desculpas se o tópico já foi abordado, mas estou com uma dúvida
> CMvl> urgente e por isso a colocação no grupo.
>
> CMvl> Preciso alterar uma tabela de clientes no campo nome_completo a
> seguinte
> CMvl> regra:
>
> CMvl> apagar a partir do terceiro nome do cliente. Exemplo:
>
> CMvl> Fulano Augusto Mendes Junior
> CMvl> *Alterar* para Fulano Augusto
>
> CMvl> Beltrano Marques da Silva
> CMvl> *Alterar* para Beltrano Marques
>
> CMvl> e assim sucessivamente.
>
> CMvl> Obrigado a todos.
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>


-- 
[]'s

*Cezar Moniz*

cezar em rtcm.com.br

RTCM Consultoria - www.rtcm.com.br

 *21 999 77 43 73*

*Rio de Janeiro*- Brasilia - São Paulo

____________________________________________________________
_____________________________________________________

Conteúdo confidencial. Se a mensagem foi recebida por engano, por favor,
avise ao remetente e apague-a do computador.

Privileged and confidential. If this message has been received in error,
please notify sender and delete immediately.

_________________________________________________________________________________________________________________

<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Livre
de vírus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>.
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>


Mais detalhes sobre a lista de discussão lista