ERRO SELECT

24/01/2014

Boa Tarde Pessoal,

Estou Fazendo um select em 5 tabelas diferentes.
Para uma delas estou usando a condição WHERE para me trazer somente campos que estejam no seguinte formato:

Tabela.Campo LIKE ''%[0-9][0-9]-[0-9]%''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9]-[0-9]%''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9]-[0-9][0-9]%''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9]-[0-9]''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9]-[0-9][0-9]%''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9][0-9]-[0-9]%''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]%''

Até aqui tudo bem. Mas o problema é que tenho outro campo que preciso que traga em um certo formato também.

Como devo proceder?

Tentei fazer ...

Tabela.Campo LIKE ''%[0-9][0-9]-[0-9]%''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9]-[0-9]%''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9]-[0-9][0-9]%''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9]-[0-9]''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9]-[0-9][0-9]%''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9][0-9]-[0-9]%''
OR Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]%''

AND

Tabela.Campo LIKE ''%[A-Z][A-Z][0-9][0-9]-[A-Z][A-Z]%''
OR Tabela.Campo LIKE ''%[A-Z][A-Z][0-9][0-9][0-9]-[A-Z][A-Z]%''
OR Tabela.Campo LIKE ''%[A-Z][A-Z][0-9][0-9][0-9][0-9]-[A-Z][A-Z]%''
OR Tabela.Campo LIKE ''%[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]-[A-Z][A-Z]%''
OR Tabela.Campo ''%[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]-[A-Z][A-Z]%''

Teria que ser por exemplo dois WHERE diferentes para funcionar. Como posso fazer isso?







Marcio Morando

Respostas

24/01/2014

Jair A.n.

Boa Tarde separe uma cláusula "WHERE" com seus "OR" com parênteses "()" e depois outra com o "AND" e seus "OR" ...
Responder Citar

24/01/2014

Jefferson Santos

Se é mesma tabela e coluna porque o AND? Não se faz necessário.
Responder Citar

27/01/2014

Marcio Morando

São tabelas Diferentes.

Vocês dizem fazer assim por exemplo:

WHERE Pedidos.Pedido LIKE '%[0-9][0-9]-[0-9]%'
OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9]-[0-9]%'
OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9]-[0-9][0-9]%'
OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9][0-9]-[0-9]'
OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9][0-9]-[0-9][0-9]%'
OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9][0-9][0-9]-[0-9]%'
OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]%'

AND (Tabela1.Coluna1) LIKE '%[A-Z][A-Z][0-9][0-9]-[A-Z][A-Z]%'
OR (Tabela1.Coluna1) LIKE '%[A-Z][A-Z][0-9][0-9][0-9]-[A-Z][A-Z]%'
OR (Tabela1.Coluna1) LIKE '%[A-Z][A-Z][0-9][0-9][0-9][0-9]-[A-Z][A-Z]%'
OR (Tabela1.Coluna1) LIKE '%[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]-[A-Z][A-Z]%'

??????
Responder Citar

27/01/2014

Jair A.n.

Bom Dia, Olhe só:

WHERE ((Tabela.Campo LIKE ''%[0-9][0-9]-[0-9]%'')
OR (Tabela.Campo LIKE ''%[0-9][0-9][0-9]-[0-9]%'')
OR (Tabela.Campo LIKE ''%[0-9][0-9][0-9]-[0-9][0-9]%'')
OR (Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9]-[0-9]'')
OR (Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9]-[0-9][0-9]%'')
OR (Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9][0-9]-[0-9]%'')
OR (Tabela.Campo LIKE ''%[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]%''))

AND ((Tabela.Campo LIKE ''%[A-Z][A-Z][0-9][0-9]-[A-Z][A-Z]%'')
OR (Tabela.Campo LIKE ''%[A-Z][A-Z][0-9][0-9][0-9]-[A-Z][A-Z]%'')
OR (Tabela.Campo LIKE ''%[A-Z][A-Z][0-9][0-9][0-9][0-9]-[A-Z][A-Z]%'')
OR (Tabela.Campo LIKE ''%[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]-[A-Z][A-Z]%'')
OR (Tabela.Campo ''%[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]-[A-Z][A-Z]%''))

capiti!


São tabelas Diferentes. Vocês dizem fazer assim por exemplo: WHERE Pedidos.Pedido LIKE '%[0-9][0-9]-[0-9]%' OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9]-[0-9]%' OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9]-[0-9][0-9]%' OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9][0-9]-[0-9]' OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9][0-9]-[0-9][0-9]%' OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9][0-9][0-9]-[0-9]%' OR (Tabela.Coluna) LIKE '%[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]%' AND (Tabela1.Coluna1) LIKE '%[A-Z][A-Z][0-9][0-9]-[A-Z][A-Z]%' OR (Tabela1.Coluna1) LIKE '%[A-Z][A-Z][0-9][0-9][0-9]-[A-Z][A-Z]%' OR (Tabela1.Coluna1) LIKE '%[A-Z][A-Z][0-9][0-9][0-9][0-9]-[A-Z][A-Z]%' OR (Tabela1.Coluna1) LIKE '%[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9]-[A-Z][A-Z]%' ??????
Responder Citar

27/01/2014

Marcio Morando

Ah bom. Muito Obrigado Amigo.

Funcionou direitinho. Obrigado Pela Ajuda!
Responder Citar