[firebase-br] JOIN com extração de texto

Vilmar Diogo vilmardiogo em mcisistemas.com.br
Qui Dez 4 11:59:58 -03 2014


Ola, se a quantidade de caracteres nestes campos forem 3 ('XXX'), você pode
usar o Left(CampoX,3) = Left(CampoY,3).

Em 4 de dezembro de 2014 10:32, Tamara <tamara em controlsete.com.br> escreveu:

> Olá!
> Preciso de uma grande ajuda!
>
> Preciso relacionar duas tabelas, porém o campo a ser comparado é
> string e sofre uma variação:
> Tabela1 - valor do campo1: 123-0
> Tabela2 - valor do campo2: 123
>
> Esse formato é padrão, preciso extrair o texto até o símbolo "-".
> A extração deu certo, o problema é unir esse trecho com o restante do
> codigo.
>
> Trecho da extração:
>
> select SUBSTRING(coluna2 from 1 for Position('-' in coluna2 )-1) from
> tabela2
>
> Esse trecho equivale a um campo, mas como eu coloco ele na clausula where
> ou
> num JOIN???
>
> Eu já tentei isso:
>
> left join tabela2 on tabela1.coluna1 =
> tabela2.(select SUBSTRING(coluna2 from 1 for Position('-' in coluna2 )-1)
> from tabela 2)
>
> e isso:
>
> where tabela1.coluna1 = (select SUBSTRING(coluna2 from 1 for Position('-'
> in
> coluna2 )-1) from tabela 2)
>
>
>
>
>
>
> ______________________________________________
> 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://firebase.com.br/pesquisa
>



-- 
Vilmar Diogo
MCI Sistemas
Analista Programador
69 9960-1483



Mais detalhes sobre a lista de discussão lista