Login

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
23 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 23 Visitantes :: 2 Motores de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Brasília
Estamos no Twitter
Nossa Comunidade
Nosso Grupo
Últimos assuntos
Minimizar , Maximizar e Restaurar

17/5/2012, 13:46 por FERNANDOMATRELLA

Olá gostaria de saber se alguem ja se deparou com uma dificuldade que eu estou tendo:
Ao minimizar …

Comentários: 8

Fundo do PROJETO Transparente??

7/5/2012, 20:31 por thiag0ms

Ola, por favor alguem como faz pra deixar o fundo do PROJETO transparente ?? acredito que o …

Comentários: 7

Scroll EditBox Automatico

11/5/2012, 09:55 por renatojunior2009

Bom dia Galera,

Como fazer para que um editbox ao receber mensagens o scroll vai subindo …

Comentários: 2

Erro no Projeto Chat

2/5/2012, 08:37 por renatojunior2009

Bom dia Pessoal,

Estou desenvolvendo um chat , só que estou com dois erros o qual eu não sei …

Comentários: 4

Select Nexval do FoxPro no OracleXE

8/5/2012, 20:05 por anakeila

Olá pessoal, vejam se pode me ajudar, estou no meio do TCC e um pouco preocupada, sem conhecer …

Comentários: 5

Estatísticas
Temos 4025 usuários registrados
O último usuário registrado atende pelo nome de fhpvga

Os nossos membros postaram um total de 14399 mensagens em 2043 assuntos

Collations 5 5 1

Collations

Página 2 de 2 Anterior  1, 2

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Collations

Mensagem por brulec em 17/7/2009, 14:37

Relembrando a primeira mensagem :

Estou com o seguinte problema.

Os campos do tipo varchar do meu banco de dados estão todos com COLLATE como 'latin1_swedish_ci'.

Só que eu notei que não consigo fazer pesquisas com algum caracter com trema, exemplo: "Müller". Ele não retorna a linha que contém esse caracter no campo.

Para simular basta criar um campo varchar com o collate 'latin1_swedish_ci' e inserir um registro com um caracter com trema. Tente fazer a pesquisa sem o trema com a "LIKE".
Se eu alterar o collate para 'latin1_german1_ci' funciona!

Eu queria saber se tem uma forma de eu alterar todas as colunas no banco com essa collate. E se tem perigo de ocorrer algum efeito não esperado nas pesquisas.

Obrigado.

brulec
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo


Resolvido Re: Collations

Mensagem por Marcos Guedes em 20/7/2009, 14:50

Tens como postar uma parte da estrutura?
Tenho muitos SELECT's que são gerados sozinhos em minhas aplicações.

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: Collations

Mensagem por brulec em 20/7/2009, 14:57

Infelizmente não Marcos, tem muita coisa ligada uma na outra.

brulec
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: Collations

Mensagem por Marcos Guedes em 20/7/2009, 14:59

Ok, então!
Sem problemas!
Qualquer coisa, estou a disposição.
Smile

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: Collations

Mensagem por Marcos Guedes em 20/7/2009, 20:02

Brulec, andei pesquisando com um colega meu e ele me lembrou do coringa.
Serviria para você se fosse uma pesquisa deste tipo:
Código:
select * from pessoaf where nom_pef like "%M_uller%"

????
Dependendo da situação, bastaria você colocar um STRTRAN() no nome, subistituíndo o "Ü/ü" por um "_".

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: Collations

Mensagem por brulec em 21/7/2009, 07:59

Bom dia Marcos, interessante esse caracter coringa, nem sabia que tinha. Eu uso sempre o '%'. Só que isso também não ajuda pois o problema está quando o usuário pesquisa sem 'ü' por exemplo, ele coloca apenas 'u'. Valew

brulec
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: Collations

Mensagem por Marcos Guedes em 21/7/2009, 08:14

É isto que estou tentando te explicar.
Se você usar a função STRTRAN() não terá muito com o que se preocupar,
pois será alterada apenas a letra desejada.
Executa o código abaixo e verifica como ficaria o teu SELECT:
Código:
CLEAR
LOCAL oqBusca as String && Conteúdo que será pesquisado
LOCAL oSelect as String && SELECT

*!* Exemplo com "U" (sem trema)
m.oqBusca = "Muller"
m.oqBusca = STRTRAN(m.oqBusca, "U", "_")
m.oqBusca = STRTRAN(m.oqBusca, "u", "_")
m.oqBusca = STRTRAN(m.oqBusca, "Ü", "_")
m.oqBusca = STRTRAN(m.oqBusca, "ü", "_")

m.oSelect = "SELECT * FROM suaTabela WHERE campo like '%" + m.oqBusca + "%'"
?m.oSelect

*!* Exemplo com "Ü" (com trema)
m.oqBusca = "Müller"
m.oqBusca = STRTRAN(m.oqBusca, "U", "_")
m.oqBusca = STRTRAN(m.oqBusca, "u", "_")
m.oqBusca = STRTRAN(m.oqBusca, "Ü", "_")
m.oqBusca = STRTRAN(m.oqBusca, "ü", "_")

m.oSelect = "SELECT * FROM suaTabela WHERE campo like '%" + m.oqBusca + "%'"
?m.oSelect

*!* Outro exemplo qualquer
m.oqBusca = "Maria"
m.oqBusca = STRTRAN(m.oqBusca, "U", "_")
m.oqBusca = STRTRAN(m.oqBusca, "u", "_")
m.oqBusca = STRTRAN(m.oqBusca, "Ü", "_")
m.oqBusca = STRTRAN(m.oqBusca, "ü", "_")

m.oSelect = "SELECT * FROM suaTabela WHERE campo like '%" + m.oqBusca + "%'"
?m.oSelect

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: Collations

Mensagem por brulec em 21/7/2009, 09:32

UHm, entendi, voce diz substituir o "U" também. É, seria uma alternativa. Se não achar algo que posso sera melhorado no banco acho que vou ter que partir para essa idéia mesmo. Quero esgotar todas as alternativas antes de fazer algo assim. Porque, parece meio "errado" eu alterar a string que está sendo pesquisada pelo usuário, levando-se em conta que se ele digita um "u" ali, ele realmente quer um "U" entendeu? hehe... Sem falar que eu teria que fazer com as outras vogais também. Teria que fazer algo do tipo:

Código:

Chrtran(cFilttro,'AEIOUaeiou','__________')

brulec
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: Collations

Mensagem por Marcos Guedes em 21/7/2009, 09:57

Porque, parece meio "errado" eu alterar a string que está sendo pesquisada pelo usuário, levando-se em conta que se ele digita um "u" ali, ele realmente quer um "U" entendeu?

Você poderia acrescentar uma opção à busca.
Algo do tipo, "Pesquisar exatamente por" (Esta seria marcada apenas quando o usuário quizesse uma pesquisa exata.).

Sem falar que eu teria que fazer com as outras vogais também.

Isto iria depender das palavras aceitas pelo seu sistema.
Antes da mudança na gramática brasileira, creio que - no Brasil - usava-se trema apenas na letra "U/u"

Continuarei pesquisando outras alternativas também.
Caso você escolha por uma das opções discutidas, favor nos comunicar para darmos o tópico como resolvido.
Smile

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: Collations

Mensagem por brulec em 21/7/2009, 10:10


Isto iria depender das palavras aceitas pelo seu sistema.
Antes da mudança na gramática brasileira, creio que - no Brasil - usava-se trema apenas na letra "U/u"


Como disse antes, meu sistema não depende da grámatica brasileira, pois trata-se de um sistema para cartório, tremas são muito usados na lingua alemã por exemplo. E nomes próprios é muito comum o uso do trema em algumas linguas. Vou continuar pesquisando. Mas se você achar melhor, poderia setar o tópico como resolvido, pois já foram dados algumas soluções para o problema.
Mais uma vez, obrigado pela ajuda Marcos.

brulec
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: Collations

Mensagem por Marcos Guedes em 22/7/2009, 13:56

Brulec, se isto não resolver, acho que não há outra solução.
Very Happy

Testa desta forma:
Código:
select * from pessoaf where nom_pef SOUNDS like '%muller%'
select * from pessoaf where nom_pef SOUNDS like '%röberto%'


Espero ter conseguido lhe ajudar!
Smile

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Página 2 de 2 Anterior  1, 2

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum