none
Procurar palavra em uma tabela

    Question

  • Olá Amigos,

     

    Gostaria de fazer uma procura em uma tabela e mostrar todos os registro, não importa se está no inicio ou no fim do campo. como a procura aqui no forum

     

    Desde já agradeço

     

    Fábio Santos

    Wednesday, April 18, 2007 6:10 PM

Answers

  • Boa tarde Fábio, basta vc utilizar o operador LIKE : Dá uma olhada no exemplo abaixo

     

     

     

    SELECT * FROM SUATABELA WHERE NOME LIKE '%ANDERSON%'

     

     

     

     

    Espero ter ajudado

    Wednesday, April 18, 2007 6:14 PM
  •  Olá Fábio voce pode utilizar o like.

     

        select * from tabela campo like '%palavra%'

     

       Abraços.

    Wednesday, April 18, 2007 6:14 PM
  • Olá Fábio,

     

    Vc deve usar o comando LIKE como no exemplo:

     

    ... FROM table WHERE campo LIKE '%palavra%'

     

    um abraço

    Nilton Pinheiro

    www.mcdbabrasil.com.br

    Wednesday, April 18, 2007 6:15 PM
  • Fábio,

     

    Você pode utilizar o função Like, mas se você estiver trabalhando com tabelas grandes, o like pode se tornar lento, desta forma, o melhor solução seria utlizar o Full-Text Index.

     

    Mas faça alguns testes, veja os exemplos:

     

    Select * from SuaTable

    Where SuaCampo Like '%PalavraChave%'

     

    Ou

     

    Select * from SuaTable

    Where SuaCampo Like '%PalavraChave'

     

    Ou

     

    Select * from SuaTable

    Where SuaCampo Like 'PalavraChave%'

    Wednesday, April 18, 2007 6:17 PM

All replies

  • Boa tarde Fábio, basta vc utilizar o operador LIKE : Dá uma olhada no exemplo abaixo

     

     

     

    SELECT * FROM SUATABELA WHERE NOME LIKE '%ANDERSON%'

     

     

     

     

    Espero ter ajudado

    Wednesday, April 18, 2007 6:14 PM
  •  Olá Fábio voce pode utilizar o like.

     

        select * from tabela campo like '%palavra%'

     

       Abraços.

    Wednesday, April 18, 2007 6:14 PM
  • Olá Fábio,

     

    Vc deve usar o comando LIKE como no exemplo:

     

    ... FROM table WHERE campo LIKE '%palavra%'

     

    um abraço

    Nilton Pinheiro

    www.mcdbabrasil.com.br

    Wednesday, April 18, 2007 6:15 PM
  • Fábio,

     

    Você pode utilizar o função Like, mas se você estiver trabalhando com tabelas grandes, o like pode se tornar lento, desta forma, o melhor solução seria utlizar o Full-Text Index.

     

    Mas faça alguns testes, veja os exemplos:

     

    Select * from SuaTable

    Where SuaCampo Like '%PalavraChave%'

     

    Ou

     

    Select * from SuaTable

    Where SuaCampo Like '%PalavraChave'

     

    Ou

     

    Select * from SuaTable

    Where SuaCampo Like 'PalavraChave%'

    Wednesday, April 18, 2007 6:17 PM
  • Olá Todos,

     

    Estava quase resolvendo o problema e era tão simples

     

    era só alterar o '%palavra' por '%palavra%'

     

    Obrigado a todos,

     

    Fábio Santos

    Wednesday, April 18, 2007 6:35 PM
  • Fábio,

     

    Obrigado, pelo retorno.

     

    Se precisar estamos a disposição.

    Wednesday, April 18, 2007 6:49 PM
  • Olá Fábio

    tome só uma dica.. tome cuidado com consultas que usam esse operador LIKE porque ele deixa a consulta com pouca performance....se vc utilizar muito pesquisa em textos vc pode utilizar o serviço Microsoft Search ....

     

    Wednesday, April 18, 2007 6:56 PM
  •  

     

    segue outro exemplo com patindex, ele e uma exelente alternativa ao like

     


    drop table #exemplo
    create table #exemplo (campo varchar(50))
    insert into #exemplo (campo) Values ('jose da bola silva')
    insert into #exemplo (campo) Values ('marcelo bola colla')
    insert into #exemplo (campo) Values ('bola silva')
    insert into #exemplo (campo) Values (' silva')

    Select * From  #exemplo where patindex('%bola%',campo) > 0

     

     

    Abs;

    Thursday, April 19, 2007 10:20 AM