Achar encontro consonantal no sql  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
daniferreira
Java Ninja
[Avatar]

Membro desde: 05/03/2011 10:37:50
Mensagens: 292
Offline

alguém sabe como faço pra achar encontro consonantal no sql

ja procurei na net e nao achei

Selecione todas as pessoas que possuem encontro consonantal no nome.

preciso achar todas as pessoas que possuem encontro consonantal no nome na tabela

alguém pode ajudar??
Luiz Augusto Prado
JavaEvangelist
[Avatar]

Membro desde: 20/02/2008 23:02:08
Mensagens: 430
Localização: Brasília
Offline



Por favor, poderia me dizer depois por que alguem pediria esse tipo de consulta?



tá vendo o exemplo ai acima?
Continua os 3 pontos e terá sua consulta.
Se descobrir outra coisa melhor, por favro posta aqui.

Dicas importantes:
1 - Faça um gerador de codigo para esse tipo de construção;
2 - Utilize um collation que permita acentiação e não diferenciação de maiusculas e minusculas.

Não vou lhe falar qual é a collation. Isso é obrigação sua de estudar.

[]'s




Alfabetizador Orelha: http://www.codigorapido.com.br/alfa/palcosalfa.html
Meu ORM em java: http://www.guj.com.br/java/257619-meu-pequeno-orm-em-java-inspirado-no-linq-to-sql
Blog: http://ideiasdeprogramacao.blogspot.com/
Geometria Euclidiana Plana com cálculo proposicional


"Onde não ha verdade não ha sociedade." (Luiz Augusto Prado)
Evite o mal, faça o bem e cultive a mente
Atos 2:44-46

VEJAM ISSO!!!
Vídeo censurado no Brasil
[Email] [WWW]
soaresinfo
JavaEvangelist
[Avatar]

Membro desde: 27/07/2003 15:40:13
Mensagens: 373
Localização: Uberlândia/MG
Offline

Na verdade as consoantes são: B, C, D, F...

A solução que me vem a cabeça é usar regex, no oracle você consegue usando java stored procedure, já no sql server, somente a partir da versão 2005 poderá usar a CLR (common language runtime).

Anuncie aqui!
Leonardo Loures
Smalltalk
[Avatar]

Membro desde: 22/11/2011 17:46:49
Mensagens: 3
Localização: São Paulo
Offline

Fiquei curioso também, para que pode servir uma consulta dessas?

Leonardo Loures
Só sei que nada Sei....
[Email] [MSN]
Luiz Augusto Prado
JavaEvangelist
[Avatar]

Membro desde: 20/02/2008 23:02:08
Mensagens: 430
Localização: Brasília
Offline

soaresinfo wrote:Na verdade as consoantes são: B, C, D, F...

A solução que me vem a cabeça é usar regex, no oracle você consegue usando java stored procedure, já no sql server, somente a partir da versão 2005 poderá usar a CLR (common language runtime).


Me desculpa sr. daniferreira. o Sr. soaresinfo tem absoluta razão. Obrigado soaresinfo!


Coloca cada consoante dentro de um array e constroi seu gerador de código utilizando esse array.

Todos os Bancos de dados atualmente já possuem o recurso de regex?
Para que serviria este tipo de consulta?
Com ficaria o exemplo?
[]'s


This message was edited 1 time. Last update was at 28/11/2011 11:41:09


Alfabetizador Orelha: http://www.codigorapido.com.br/alfa/palcosalfa.html
Meu ORM em java: http://www.guj.com.br/java/257619-meu-pequeno-orm-em-java-inspirado-no-linq-to-sql
Blog: http://ideiasdeprogramacao.blogspot.com/
Geometria Euclidiana Plana com cálculo proposicional


"Onde não ha verdade não ha sociedade." (Luiz Augusto Prado)
Evite o mal, faça o bem e cultive a mente
Atos 2:44-46

VEJAM ISSO!!!
Vídeo censurado no Brasil
[Email] [WWW]
maior_abandonado
JWizard
[Avatar]

Membro desde: 03/09/2007 11:30:08
Mensagens: 2694
Localização: sp
Offline

muito provável que é exercício de faculdade...

itera cada letra de cada linha do retorno e veja se ambas são diferentes de 'a', 'e'... é mais fácil comparar ambas são não consoantes(vogais) do que se ambas são consoantes... e é mais fácil comparar ambas em separado do que juntas como se fosse um varchar só (que dariam várias possibilidades a mais).

agora por favor pessoal, não postem códigos, deixe o criador do tópico pesquisar para conseguir fazer isso...

espero ter ajudado...

falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico.
Luiz Augusto Prado
JavaEvangelist
[Avatar]

Membro desde: 20/02/2008 23:02:08
Mensagens: 430
Localização: Brasília
Offline


Eu não testei, mas acho que este é um bom exemplo




fonte:
http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html

Legal pra caramba isso. Não sabia que o MySQL tinha regex.

Alfabetizador Orelha: http://www.codigorapido.com.br/alfa/palcosalfa.html
Meu ORM em java: http://www.guj.com.br/java/257619-meu-pequeno-orm-em-java-inspirado-no-linq-to-sql
Blog: http://ideiasdeprogramacao.blogspot.com/
Geometria Euclidiana Plana com cálculo proposicional


"Onde não ha verdade não ha sociedade." (Luiz Augusto Prado)
Evite o mal, faça o bem e cultive a mente
Atos 2:44-46

VEJAM ISSO!!!
Vídeo censurado no Brasil
[Email] [WWW]
daniferreira
Java Ninja
[Avatar]

Membro desde: 05/03/2011 10:37:50
Mensagens: 292
Offline

é o postgree SQL regex no postgree eu vou dar uma olhada
daniferreira
Java Ninja
[Avatar]

Membro desde: 05/03/2011 10:37:50
Mensagens: 292
Offline

luis prado tentei sua consulta mais esta dando erro
daniferreira
Java Ninja
[Avatar]

Membro desde: 05/03/2011 10:37:50
Mensagens: 292
Offline

olha





ERRO: erro de sintaxe em ou próximo a "REGEXP"
LINE 1: SELECT * FROM pessoa WHERE pessoa_nome REGEXP '[bcdfghjklmnp...
^

********** Erro **********

ERRO: erro de sintaxe em ou próximo a "REGEXP"
SQL state: 42601
Caracter: 40


POSTGREESQL
Luiz Augusto Prado
JavaEvangelist
[Avatar]

Membro desde: 20/02/2008 23:02:08
Mensagens: 430
Localização: Brasília
Offline

Eu não costumo usar o Postgre, mas pelo que entendi da explicação acho que seria algo assim:


fonte:
http://www.java2s.com/Code/PostgreSQL/String-Functions/Anexampleregularexpression.htm



sugiro vc buscar pelas seguintes palavras chaves juntas :
Expressão regular (E.R.) +
Postgree +
"Select * from"

http://www.google.com.br/#sclient=psy-ab&hl=pt-BR&source=hp&q=postgree+%2B+regex+%2B+%22select+*+from%22&pbx=1&oq=postgree+%2B+regex+%2B+%22select+*+from%22&aq=f&aqi=&aql=&gs_sm=e&gs_upl=5653l7545l2l7905l2l2l0l0l0l0l291l523l2-2l2l0&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=22d8d069c072c730&biw=994&bih=496

POsta ai quando conseguir. Sua questão é muito interessante.

[]'s

This message was edited 2 times. Last update was at 28/11/2011 16:24:13


Alfabetizador Orelha: http://www.codigorapido.com.br/alfa/palcosalfa.html
Meu ORM em java: http://www.guj.com.br/java/257619-meu-pequeno-orm-em-java-inspirado-no-linq-to-sql
Blog: http://ideiasdeprogramacao.blogspot.com/
Geometria Euclidiana Plana com cálculo proposicional


"Onde não ha verdade não ha sociedade." (Luiz Augusto Prado)
Evite o mal, faça o bem e cultive a mente
Atos 2:44-46

VEJAM ISSO!!!
Vídeo censurado no Brasil
[Email] [WWW]
daniferreira
Java Ninja
[Avatar]

Membro desde: 05/03/2011 10:37:50
Mensagens: 292
Offline



essa segunda solução sua deu certo
Luiz Augusto Prado
JavaEvangelist
[Avatar]

Membro desde: 20/02/2008 23:02:08
Mensagens: 430
Localização: Brasília
Offline

Legal!

Agora eu só queria saber como fazer essa query usando o Hibernate.
Por favor, alguem se habilita?

Alfabetizador Orelha: http://www.codigorapido.com.br/alfa/palcosalfa.html
Meu ORM em java: http://www.guj.com.br/java/257619-meu-pequeno-orm-em-java-inspirado-no-linq-to-sql
Blog: http://ideiasdeprogramacao.blogspot.com/
Geometria Euclidiana Plana com cálculo proposicional


"Onde não ha verdade não ha sociedade." (Luiz Augusto Prado)
Evite o mal, faça o bem e cultive a mente
Atos 2:44-46

VEJAM ISSO!!!
Vídeo censurado no Brasil
[Email] [WWW]
Luiz Augusto Prado
JavaEvangelist
[Avatar]

Membro desde: 20/02/2008 23:02:08
Mensagens: 430
Localização: Brasília
Offline


O post do Filipe Sabella é bem interessante e parece ser a solução para o MySQL:
http://www.guj.com.br/java/204092-hibernate-com-expressao-regular




Alfabetizador Orelha: http://www.codigorapido.com.br/alfa/palcosalfa.html
Meu ORM em java: http://www.guj.com.br/java/257619-meu-pequeno-orm-em-java-inspirado-no-linq-to-sql
Blog: http://ideiasdeprogramacao.blogspot.com/
Geometria Euclidiana Plana com cálculo proposicional


"Onde não ha verdade não ha sociedade." (Luiz Augusto Prado)
Evite o mal, faça o bem e cultive a mente
Atos 2:44-46

VEJAM ISSO!!!
Vídeo censurado no Brasil
[Email] [WWW]
 
Índice dos Fóruns » Outras Linguagens
Ir para:   
Powered by JForum 2.1.8 © JForum Team