Pular para o conteúdo
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #96238
    batofao
    Participante

      pessoal, boa tarde

      alguem sabe como possar comparar dois nomes, preciso fazer um de: para: da seguinte forma

      tenho um cara chamado ‘2010_07_012542’ e uma cara chamado ‘hsbc fundos – 012542’, então quando eu for selecionar os dados do meu estudo ao invés de vir ‘2010_07_012542’ tem que vir ‘hsbc fundos – 012542’ mas a unica relação que tenho entre os dois é o final do nome

      sera que isso é possivel?

      obg

      #96240
      Avatar photoLeonardo Litz
      Participante

        É isso que vc espera?


        SELECT 'hsbc fundos -'||substr('2010_07_012542',-6)
        FROM dual

        Vlw Leonardo Litz

        #96243
        fsitja
        Participante

          Não sei se entendi direito. São duas tabelas diferentes, uma com a coluna contendo o valor ‘2010_07_012542’ e na outra tabela há uma coluna que possui valores tipo ‘hsbc fundos – 012542’, e você quer fazer um join nas duas, sem possuir um relacionamento por FK?

          Se for isso tente o seguinte:


          SQL> create table t1 as
          2 select '2010_07_012542' txt1 from dual;

          Table created
          SQL> create table t2 as
          2 select 'hsbc fundos - 012542' txt2 from dual;

          Table created

          SQL>
          SQL> select t1.txt1, t2.txt2, regexp_substr(t1.txt1, 'd+$') numero
          2 from t1
          3 join t2 on regexp_substr(t1.txt1, 'd+$') = regexp_substr(t2.txt2, 'd+$');

          TXT1 TXT2 NUMERO


          2010_07_012542 hsbc fundos - 012542 012542

          SQL>

          Se a consulta ficar lenta, você pode criar um índice (function-based index) nas tabelas, para não precisar executar a função durante o processamento do SQL:

          create index ix_fn_regexp_txt1 on t1 (regexp_substr(txt1, 'd+$'));
          create index ix_fn_regexp_txt2 on t2 (regexp_substr(txt2, 'd+$'));

          #96245
          CleitonHanzen
          Participante

            Opá…

            Caraca meu, tu e o Burga são uns monstros em SQL hein? rsrsrsrsrsrs

            Parabéns pelo constante acréscimo de conhecimento ao Fórum…. 😉

            #96254
            fsitja
            Participante

              Fico contente de poder ajudar.

              Estamos sempre aprendendo, há muitas formas diferentes de atingir os mesmos resultados 😉

              #96329
              batofao
              Participante

                Me desculpem pela demora no retorno,

                a consulta funcionou perfeitamente !!!

                obrigado novamente pessoal!!!

                abçs

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