Gboese
|
SANTO ANDRÉ SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 19/12/2005 07:12 hs
Estou fazendo uma consulta sql, usando SQL Server e like assim: Select * from tabela where nome like '%a%' Ele não está me trazendo todos os clientes que contenham a, está me trazendo todos os clientes que contém a minúsculo... Como faço para desconsiderar se é maiúsculo ou minúsculo?
Gustavo Boese
|
|
|
|
VACA
|
LIMEIRA SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 19/12/2005 07:26 hs
naum lembro se dah certo mais tente usar ucase(nome) like '%A%' ou uppercase(nome) like '%A%', naum lembro direito se eh ucase ou uppercase...
"Quando estou fraco, aí então é que sou Poderoso"
|
|
|
Gboese
|
SANTO ANDRÉ SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 19/12/2005 11:11 hs
Mais eu gostaria que ele considerasse maiúsculo e minúsculo independente do que eu digitar. Será que da pra fazer?
Gustavo Boese
|
|
|
Martini
|
PAROBÉ RS - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 19/12/2005 11:17 hs
isso é configurado ... eu não sei te dizer onde setar isso ... aqui onde eu trabalho eu não preciso me preocupar com isso ... mas você pode fazer assim: select * from #teste where upper(nome) like '%A%'
|
|
|
UGS
|
SÃO CARLOS SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 19/12/2005 12:08 hs
Boa Tarde amigo, faz o seguinte como o nosso amigo Gboese disse Ucase = Transforma a variavel em maiuscula, fazendo isso ele vai transformar o campo nome da sua tabel em maiusculo assim ele faz a pesquisa e pega todos os nomes que contenha "A" Select * from tabela where ucase(nome) like '%a%' Abraços
|
|
|
|
Postada em 20/12/2005 09:01 hs
Senhores, bom dia.. Vai um dica.. O uso de funções nos campos da tabela faz com que os indices sejam "Abandonados" a leitura para a ser de toda a tabela (full scan). Se em seu banco existem caracteres minusculos e maiusculos, e o campo seja parte de indice, acredito que a resposta mais rápida seria usando condição de like isto .or. like aquilo.. Aconselho a padronizar o banco de dados.
|
|
|