ERRO SELECT

24/01/2014

0

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

Marcio Morando

Responder

Posts

24/01/2014

Jair N.

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

24/01/2014

Jefferson Santos

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

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

27/01/2014

Jair 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

27/01/2014

Marcio Morando

Ah bom. Muito Obrigado Amigo.

Funcionou direitinho. Obrigado Pela Ajuda!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar