• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Anonym

procurar palavra e não termo

5 mensagens neste tópico

boas, eu tenho um ASP.net script tipo um busca numa base de dados... e o que eu cria era quando eu pesquiso por "a", aparecer somente o que corresponde a "a" e não "ab" nem "abc"...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ao igualares um campo na string SQL não ponhas %:

Select * from tabela where campo ='valor'

em vez de:

Select * from tabela where campo ='%valor%'

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Quando usas o operador LIKE e o símbolo % (que funciona como "qualquer coisa") obténs:

Select * from tabela where campo like '%a%'  : retorna tudo o que contenha "a"

Select * from tabela where campo like 'a%'  : retorna tudo o que comece por "a"

Select * from tabela where campo like '%a'  : retorna tudo o que termine por "a"

Quando usas o operador = obtens o que instancia exactamente com o valor que dás:

Select * from tabela where campo = 'a'  : retorna tudo o que seja unicamente "a"

Select * from tabela where campo = 'abc'  : retorna tudo o que seja unicamente "abc"

PS: esta dúvida está mal colocada, isto nada tem a ver com ASP.Net mas sim com Bases de Dados.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Select * from tabela where campo = 'a'  : retorna tudo o que seja unicamente "a"

então se o campo tiver "a b" nao retorna nada certo ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Select * from tabela where campo = 'a'  : retorna tudo o que seja unicamente "a"

então se o campo tiver "a b" nao retorna nada certo ?

Exacto.

O operador = quer dizer isso mesmo, é igual, o operador LIKE quer dizer que é qualquer coisa "como ou parecida com".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora