Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marianne

[Resolvido] Separar um item dentro do Select !

Recommended Posts

Olá amigos, estou com um problemão que não consegui resolver ainda ..

 

ASP / BD ACCESS

 

Tenho um Insert

 

(Id,Nome,CategoriaId) values(1,'Maria','1,2,3,4,5')

(Id,Nome,CategoriaId values(2,'José','1,3,6,9,15')

(Id,Nome,CategoriaId values(3,'Antonio','15,16,17,18,25')

(Id,Nome,CategoriaId values(4,"mauro Silva",'40,50')

 

Estou Usando para filtrar no Select o LIKE, o que esta me dando um PROBLEMÃO de misturar dados

 

CatId = 1

Select Id,Nome,CategoriaId from Loja where CategoriaId like ('%"&CatId&"%')

 

Neste caso de eu buscar APENAS quem tenha a Categoria 1 deveria me retornar od ID = 1 e 2

ESTA ERRADO = ESTA ME RETORNANDO OS IDs = 1,2 e 3 PORQUE O LIKE PEGA O 1 QUE ESTÁ PRESENTE NO 15,16,17 OU 18

 

Como posso fazer isso para que ele não pegue deste modo?

 

Obrigada pessoal

 

Bjinhos

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Código é este mesmo..

 

Estopu usando este select:

 

CatId = 1

Select Id,Nome,CategoriaId from Loja where CategoriaId like ('%"&CatId&"%')

 

NAo é o Caso de eu usar o IN pois não vou buscar varios IDs

 

Vou buscar 1 ID dentro de varios que estão separados or virgurla dentro do Campo da Tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, resolvi meu problema de uma forma mais simples olahndo uma dica de outro post.

Mudei meu campo ao inves de separacao por virgura por (1),(2),(5)

Assim posso usar o like sem problemas ! :D

Obrigada !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.