Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #82173
    leo_jf
    Participante

      Bom dia a todos,
      Dei uma pesquisa nas funções do oracle, e realmente não achei uma função que fizesse o que eu gostaria, mas gostaria de saber se alguem conhece:
      Tenho em uma tabela a coluna, nomes, nessa coluna precisamos excluir o sobrenome. O critério para definir o sobrenome seria a última palavra após um espaço.
      Exemplo: Na coluna teria Leonardo antonio moreira da silva – não é meu nome não rsrsr….., eu iria carregar para o arquivo somente : “Leonardo antonio moreira da”. O silva seria excluido já que, segundo critério definido, é considerado sobrenome.
      Alguém teria uma dica como seria possivel faze-lo ou qual função poderia auxiliar?
      Qq ajuda é bem vinda!

      #82174
      Marcio68Almeida
      Participante

        Você pode fazer uma função que abra um loop do tamanho da palavra sem espaços (TRIM) e vá, a partir do último caracter atéo primeiro parando no primeiro espaço encontrado, passando esse valor para um substring.
        Seria mais ou menos assim, em linhas gerais :
        loop i (length (trim (variável), 1)
        if substring (i, 1) = ' ' then exit;
        end loop
        variável nova = substr (variável, 1, i);

        #82175
        DanielB
        Participante

          declare
          v_pos number;
          v_string varchar2(2000);
          v_nome varchar2(2000);
          begin
          v_pos := INSTR(v_string, ‘ ‘, -1,1);
          v_nome := SUBSTR(v_string, 1, v_pos -1);
          end;

          instr
          primer parametro el string
          segundo parametro el caracter a buscar(pesquisar)
          tercer parametro por donde comenzar a buscar, la posicion, si es negativo de atras hacia adelante
          instr con -1 empieza a buscar del final
          el ultimo parametro indica que ocurrencia del caracter buscado

          instr devulve en este caso la posicion del ultimo “espacio en blanco”
          por eso el substr es hasta la posicion – 1

          #82176
          leo_jf
          Participante

            Thks Daniel/Marcio

            Usei a forma proposta pelo Daniel.
            Não tinha lembrado do INSTR da vida…
            Valeu mesmo. Precisando, só dizer.
            []s

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress