| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/11/2011 12:57:44
|
daniferreira
Java Ninja
![[Avatar]](/images/avatar/6023d435aa502ba29fe59ecc0f2f9df5.png)
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??
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/11/2011 15:31:52
|
Luiz Augusto Prado
JavaEvangelist
![[Avatar]](/images/avatar/3d1c8c0a9b95a18b60e7cbdbeea7741f.jpeg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 10:05:53
|
soaresinfo
JavaEvangelist
![[Avatar]](/images/avatar/a424ed4bd3a7d6aea720b86d4a360f75.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 10:11:18
|
Leonardo Loures
Smalltalk
![[Avatar]](/images/avatar/7d6d95fadeb157f9265b60ad0117075e.jpg)
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.... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 11:39:17
|
Luiz Augusto Prado
JavaEvangelist
![[Avatar]](/images/avatar/3d1c8c0a9b95a18b60e7cbdbeea7741f.jpeg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 11:48:32
|
maior_abandonado
JWizard
![[Avatar]](/images/avatar/0d7c463832b871c20405a6c9296b5517.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 15:12:42
|
Luiz Augusto Prado
JavaEvangelist
![[Avatar]](/images/avatar/3d1c8c0a9b95a18b60e7cbdbeea7741f.jpeg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 15:55:15
|
daniferreira
Java Ninja
![[Avatar]](/images/avatar/6023d435aa502ba29fe59ecc0f2f9df5.png)
Membro desde: 05/03/2011 10:37:50
Mensagens: 292
Offline
|
é o postgree SQL regex no postgree eu vou dar uma olhada
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 15:55:46
|
daniferreira
Java Ninja
![[Avatar]](/images/avatar/6023d435aa502ba29fe59ecc0f2f9df5.png)
Membro desde: 05/03/2011 10:37:50
Mensagens: 292
Offline
|
luis prado tentei sua consulta mais esta dando erro
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 15:56:49
|
daniferreira
Java Ninja
![[Avatar]](/images/avatar/6023d435aa502ba29fe59ecc0f2f9df5.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 16:17:29
|
Luiz Augusto Prado
JavaEvangelist
![[Avatar]](/images/avatar/3d1c8c0a9b95a18b60e7cbdbeea7741f.jpeg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 16:26:22
|
daniferreira
Java Ninja
![[Avatar]](/images/avatar/6023d435aa502ba29fe59ecc0f2f9df5.png)
Membro desde: 05/03/2011 10:37:50
Mensagens: 292
Offline
|
essa segunda solução sua deu certo
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 16:33:11
|
Luiz Augusto Prado
JavaEvangelist
![[Avatar]](/images/avatar/3d1c8c0a9b95a18b60e7cbdbeea7741f.jpeg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/11/2011 16:44:33
|
Luiz Augusto Prado
JavaEvangelist
![[Avatar]](/images/avatar/3d1c8c0a9b95a18b60e7cbdbeea7741f.jpeg)
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 |
|
|
 |
|
|