none
pesquisa com wild card RRS feed

  • Pergunta

  • ola, ao efectuar uma pesquisa por nome faço o seguinte:

    select * from tab_users where nome like '%carlos santos%'

    nao retorna nada, mas se fizer :

    select * from tab_users where nome like '%carlos%' ou select * from tab_users where nome like '%santos%'

    ja retorna.

    quinta-feira, 12 de julho de 2012 21:10

Respostas

  • Olá,

          Uma alternativa, não levando-se em consideração performance, mas apenas a funcionalidade, pode ser obtida colocando o % entre as palavras, semelhante ao exemplo abaixo:

    select * from tab_users where nome like '%carlos%santos%'


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    • Sugerido como Resposta Heloisa Pires segunda-feira, 16 de julho de 2012 14:54
    • Marcado como Resposta Heloisa Pires quinta-feira, 19 de julho de 2012 14:05
    sexta-feira, 13 de julho de 2012 22:09
    Moderador

Todas as Respostas

  • Bom dia.

    Veja se entre as palavras carlos e santos não existe um duplo espaço. Se tiver dois espaços não vai encontrar mesmo.

    []'s


    Danilo Oliveira MCTS - SQL Server 2008, Implementation and Maintenance Blog: www.coffeeandcodes.com.br

    sexta-feira, 13 de julho de 2012 14:19
  • ola DaniloTec. imgine o nome carlos manuel costa santos.

    como disse se pesquisar por carlos, encontra, se pesquisar por santos tambem encontra, mas se pesquisar  por primeiro e ultimo nome ja nao encontra.

    sexta-feira, 13 de julho de 2012 20:47
  • Olá,

          Uma alternativa, não levando-se em consideração performance, mas apenas a funcionalidade, pode ser obtida colocando o % entre as palavras, semelhante ao exemplo abaixo:

    select * from tab_users where nome like '%carlos%santos%'


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    • Sugerido como Resposta Heloisa Pires segunda-feira, 16 de julho de 2012 14:54
    • Marcado como Resposta Heloisa Pires quinta-feira, 19 de julho de 2012 14:05
    sexta-feira, 13 de julho de 2012 22:09
    Moderador
  • Neste caso, você pode utilizar o que o Roberto disse ou utilizar Full Text pra fazer estas buscas.
    Veja aqui Full Texe

    []'s


    Danilo Oliveira MCTS - SQL Server 2008, Implementation and Maintenance Blog: www.coffeeandcodes.com.br

    segunda-feira, 16 de julho de 2012 13:58
  • Danilo,

         Não acho que o FT seja aplicável neste caso. A pesquisa é apenas por nome... Ela não possui variações de tempos verbais, substantivos, etc... Acho que seria um canhão pra matar uma formiga... Mas, tecnicamente, sim, é possível.


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    segunda-feira, 16 de julho de 2012 22:53
    Moderador