Guest --Lucas -- Postado Outubro 7, 2007 Denunciar Share Postado Outubro 7, 2007 E como fazer para localizar %algo% sem ser case sensitive? (Algo,aLgo,aLGo,etc..) Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 7, 2007 Denunciar Share Postado Outubro 7, 2007 SELECT * FROM TABELA WHERE coluna LIKE = '%algo%'Se o BD for realmente CI (case insensitive), ele vai achar todas as ocorrências de algo, independente de como esteja escrito... Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Outubro 8, 2007 Denunciar Share Postado Outubro 8, 2007 A maneira correta de fazer isso é trazer os dois lados da pesquisa (o atributo e o valor que esta procurando) para um mesmo padrão. Neste exemplo vou trazer tudo para maiusculas.SELECT * FROM TABELA WHERE UCASE(coluna) LIKE = '%ALGO%' Ao atributo coluna foi aplicado a função UCASE (vide manual do MySQL) que transforma para maiúsculas um valor string passado em seu parâmetro.O objeto de pesquisa "ALGO" foi colocado em Maiúsculas para que a comparação não tenha problemas em encontrar o que se deseja.O resultado será (Algo,aLgo,aLGo,etc..)att Denis CourcyP.S. Esta é uma boa técnica para ser utilizada em qualquer tipo de pesquisa que seja NÃO SENSITIVE. (em liguagens de programação e em SQL, também.) Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest --Lucas --
E como fazer para localizar %algo% sem ser case sensitive? (Algo,aLgo,aLGo,etc..)
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados