none
Utilização de Contains com um caracter RRS feed

  • Pergunta

  • Por acaso o Contains retorna valor caso eu tente buscar registros somente filtrando por um caracter?

    Por exemplo:

    Contains(Nome_Coluna, '"o"')

    por acaso ele retornaria algum registro do tipo "para o cliente" aonde o caracter "o" estaria no meio da frase sozinho? Existe essa possibilidade? 

    sexta-feira, 20 de setembro de 2013 18:45

Respostas

Todas as Respostas

  • Contains é igual o LIKE %PALAVRA% do sql. Se você buscar na frase : "para o cliente" a letra "o" este registro seria retornado. exemplo

    tabela => table.campo.Contains('o')

    sexta-feira, 20 de setembro de 2013 18:58
  • Bacci, obrigado pela resposta. Porém o que quero também é realizar a busca do tipo

    contains(Nome_Coluna, '"para*" AND " o*" AND " cliente*"'); 

    e ai ele não me traz resultado nenhum. Tudo por culpa da letra "o".

    A dúvida é se o contains permite ou não pesquisar por caracter único. Pois o cliente preenche o campo de busca eu pego este texto e utilizo no contains para fazer os filtros. Daí tenho q ver se tenho de retirar os caracteres únicos da busca ou se existe alguma sintaxe do contains que trate essa questão. 

    sexta-feira, 20 de setembro de 2013 19:05
  • Não entendi o que você quer fazer ?? faça um exemplo ?! Real que está acontecendo
    sexta-feira, 20 de setembro de 2013 19:21
  • seguinte eu tenho um registro que tem esse titulo

    "Implementar tela para o cliente"

    quando o usuário digita no campo de busca por exemplo o texto "para o cliente" (querendo que retorne o registro citado acima), eu faço um contains dessa forma:

    contains(Nome_Coluna, '"para*" AND " o*" AND " cliente*"'); 

    porém ele não me retorna nenhum registro.

    (Eu faço o contains porque quero que minha busca permita que ele digite palavras sem ter de estar na ordem correta no título.)

    isso tudo se deve pelo fato de ter a letra "o" sozinha. Se eu retiro a letra "o" e deixo dessa forma : contains(Nome_Coluna, '"para*" AND " cliente*"'); ele me retorna o registro que citei acima com o título "Implementar tela para o cliente". 

    Ai o que quero saber é se o contains não permite o filtro utilizando apenas uma letra igual falei do exemplo da letra o, ou se tem alguma forma de fazer o Contanis para que ele passe a retornar o registro que eu quero.


    sexta-feira, 20 de setembro de 2013 19:30
  • Deleted
    sexta-feira, 20 de setembro de 2013 19:31
  • José já tentei sim

    contains(Nome_Coluna, '"para*" AND "  o " AND " cliente*"'); 

    porém continua não me retornando registros. Estou começando a achar que o contains não filtra por caractere incividualmente. Apenas por parte de alguma palavra que tenha no minimo duas letras

    sexta-feira, 20 de setembro de 2013 19:40
  • Você pode tentar quebrar a frase e fazer a busca por cada palavra ! talvez verificar o tamanho da palavra. Caso seja maior que um carácter realizar a busca
    sexta-feira, 20 de setembro de 2013 19:50
  • Pensei nessa solução também. Porém me preocupei com a questão de desempenho do sistema. da consulta da busca

    sexta-feira, 20 de setembro de 2013 19:54
  • Deleted
    sexta-feira, 20 de setembro de 2013 21:13