|
Postada em 04/07/2005 17:45 hs
Olá pessoal, tudo bem? Gostaria de saber como faço uma query sql que consiga pesquisar por uma palavra composta. EX: SELECT * FROM tabela WHERE texto LIKE '%auto ajuda%'; A query acima não funciona!!! Mas, "SELECT * FROM tabela WHERE texto LIKE '%auto%ajuda%';" funciona! Como eu posso obter o mesmo resultado da segunda query sem ter q colocar um "%" no lugar do espaço, ou então como posso representar o espaço na query. At, Muito obrigado Eriston Danilo
|
|
|
|
Alê
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 04/07/2005 18:07 hs
Olá Eriston, boa tarde. Acredito que a primeira query não funciona pq o Sql não pode encontrar um texto na tabela que contenha a frase "...auto ajuda...", onde o espaço entre as palavras é parte do texto pesquisado e não pode ser desprezado. A forma utilizada no segundo caso serve para encontrar palavras separadas dentro de um mesmo campo, p.e.: "livros de auto - ajuda" ( LIKE '%auto%ajuda%' ). Neste caso funciona perfeitamente, como você já constatou. Acredito na eficiência da busca através do LIKE neste caso, mas se você precisa de algo diferente disso, sugiro que dê uma olhada na cláusula ESCAPE do proprio LIKE e dos simbolos que ele pode evitar dentro de uma busca. Talvez você tenha que programar uma função utilizando estes recursos para obter o resultado desejado. Espero ter colaborado. Boa sorte!
|
|
|
sergio
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 29/04/2011 12:08 hs
não ajudou porra nenhuma!!!
|
|
|
André
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 29/04/2011 16:38 hs
Tente este. Select * From Tabela Where Text Like '" & "auto ajuda" & "%'" Select * From Tabela Where Text Like '" & Text1.text & "%'"
|
|
|
sdfsfd
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 25/07/2012 13:59 hs
que merda essa ou esse alê falou! gerador de lero lero!
|
|
|
|
Postada em 25/07/2012 16:12 hs
Nossa que educação! e depois ainda quer ser ajudado, sem mais...
|
|
|