Login

Esqueci minha senha

Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

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

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 337 em 27/12/2010, 08:00
Brasília
Estamos no Twitter
Nossa Comunidade
Nosso Grupo
Últimos assuntos
» Registrar OCX Windows Seven
Ontem à(s) 16:44 por megasoft

» Criar Variáveis em sequencia
Ontem à(s) 16:37 por megasoft

» No final a Impressora não Ejecta cem corta o papel
Ontem à(s) 16:30 por megasoft

» Ajuda com Imagens no MySQL
Ontem à(s) 16:20 por megasoft

» Instalando MySQL no linux
Ontem à(s) 13:56 por hugo

» Como Criar arquivos de Log`s para certos usuarios
Ontem à(s) 13:55 por hugo

» MySQL X VFP @MEMO
Ontem à(s) 13:53 por hugo

» Dirf
6/2/2012, 06:54 por alceu11

» EXE Instalador Não Executa
5/2/2012, 16:57 por Sub-Zero

» SQL Server Setup
5/2/2012, 13:06 por Sub-Zero

» localizar registro no postgreslq (alterar/incluir)
4/2/2012, 19:21 por mauro victoria

» Saber se existe uma tabela??
4/2/2012, 10:12 por Sub-Zero

» Empacotar arquivos em um único executável
3/2/2012, 14:48 por halisson

» VAGAS ANALISTA DE SISTEMAS - VISUAL FOX
3/2/2012, 08:53 por Nelson Arcas

» Escrever a DATA por extenso
1/2/2012, 23:55 por alceu11

» ActionScript - Introdução
31/1/2012, 19:25 por Fonsecca

» Selecionar campo com mais de 9 caracteres
31/1/2012, 15:45 por marcio

» CEP do BRASIL e dos UFs do brasil com codigo do IBGE para nf - <<<
31/1/2012, 09:20 por alceu11

» Tutorial HTML
30/1/2012, 15:19 por Fonsecca

» PHP + CSS
30/1/2012, 15:09 por Fonsecca

Registrar OCX Windows Seven

29/7/2011, 11:48 por Julio

Bom Dia Pessoal do Forum

Alguem ja teve que registrar alguma OCX no windows seven?
Tentei …

Comentários: 15

Criar Variáveis em sequencia

18/1/2012, 08:19 por BrunoMesquita

Olá pessoal como faço para gerar variáveis em sequencia, tipo: Se tenho 6 registros cria-se 6 …

Comentários: 6

No final a Impressora não Ejecta cem corta o papel

19/1/2012, 06:46 por clima238

bom dia
o seguinte código imprime correctamente, só no fim não ejecta nem corta o papel,
alguem …

Comentários: 1

Ajuda com Imagens no MySQL

25/1/2012, 08:53 por megasoft

Olá vou resumir aqui como estou fazendo.
Código:
xFoto_Prod = …


Comentários: 5

Dirf

4/2/2012, 19:25 por mauro victoria

Boa noite estou com dificuldade de entender o layout da dirf , alguem tem um arquivo txt para que …

Comentários: 1

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

Os nossos membros postaram um total de 13978 mensagens em 1958 assuntos

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