Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

desisto

[Resolvido]  com select

Recommended Posts

to fazendo uma consulta mas nao ta funcionando direito e nem sei o que posso estar fazendo errado

 

bd = "Select * From tabela WHERE estado='"&Replace(estado_request,"-"," ")&"' ORDER BY id desc"

 

o estado_request esta como -> sao-paulo

e na tabela estado esta -> são páuló (so pra testar os acentos)

 

o problema é que ele esta consultando normal

ate onde eu sei Á é <> de A e Ó é <> de O

 

pq nao ta dando erro nos acentos?

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso pode ser as metas, mais como está essa palavra no seu banco??

 

está assim: são páuló ou com caracteres especiais??

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você está usando sql server utilize o collation para comparar ou uma função para colocar acentos navogal tornando ela um array(isso deixará a consulta mais lenta). não esqueça de usar o UPPER ou UCASE para tratar os dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

gravei no banco assim: são páuló

sempre gravo os acentos quando sao estados e cidades

 

minha tabela do sql esta como varchar igual a todas as outras

 

eu passo todos valores pela url sem acento, ai depois eu faco uma verificacao e pego o original que tem acento

isso ta funcionando normal em outras paginas, agora nesse exemlo que deu pau, justamente pq esta gravado com os acentos

 

qual collation devo colocar?

 

confundi mais do que expliquei?

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim como o jonathandj falou, isso é a configuração do collation do seu banco... os bancos que eu utilizo são Latin1_General_CI_AI, e acontece o mesmo que você

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudei o collation e nao adiantou...

 

acabei de colocar uma verificacao:

 

if rs("estado") = Replace(estado_request,"-"," ") then
	response.Write "igual"
else
	response.Write "diferente"
end if

me retornou como diferente

sao paulo <> são páuló

Compartilhar este post


Link para o post
Compartilhar em outros sites

que bom que resolveu. A forma que sugeri era um pouco diferente, era usar o collation na query

 

estado = "São paulo"

".. WHERE UPPER(estado) COLLATE Latin1_general_ci_ai = UPPER('"&estado&"')"

Compartilhar este post


Link para o post
Compartilhar em outros sites

problema aparentemente não há, é que as vezes temos a base pronta com milhões de registros e uma mudança brusca dessas pode afetar alguns registros já que estás mexendo na forma que o banco vai interpretar os caracteres

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.