Accent-sensitive no ORACLE  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
koefob
What is classpath?

Membro desde: 23/10/2008 07:30:55
Mensagens: 8
Offline

Boa tarde pessoal,

Estou com uma pequena dificuldade em uma consulta no ORACLE...
preciso que ao efetuar a consulta , que os acentos não façam diferença!

ou seja... se o usuario digitar avião ou aviao, que tudo que esteja no banco estando ou não com acento...retorne na consulta.


desde já agradeço

[WWW]
leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

Com o Like do sql acho que funciona!!!
rerodrig
Thread.start()

Membro desde: 15/02/2008 10:41:19
Mensagens: 46
Localização: Americana - SP
Offline

Você pode usar o underline no lugar do caracter que tem o acento, e precisa ser com o like...falow

Renato Rodrigues
[Email]
fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline

leopoldof wrote:Com o Like do sql acho que funciona!!!


Nopes, like nao é pra esse caso. Ha tempos eu tambem queria isso, mas nao corri muito atraz pra saber.

Porem agora no meu emprego atual descobri que no SQL Server, na criação do banco voce seta Case sensitive e Accent Sensitive ou nao, ja no Oracle nao sei lhe dizer.

Não respondo dúvidas via MP!
fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline

rerodrig wrote:Você pode usar o underline no lugar do caracter que tem o acento, e precisa ser com o like...falow


O duro é ele encontrar cada caracter especial e trocar por underline ante de fazer o sql.


Alguem arrisca um regex ae?

Não respondo dúvidas via MP!
rerodrig
Thread.start()

Membro desde: 15/02/2008 10:41:19
Mensagens: 46
Localização: Americana - SP
Offline

Então, esse é o problema...hehehe

Editado:

Opa, pesquisei um pouco aqui e achei em um fórum da Oracle.

Você precisa alterar dois parâmetros da sessão:

ALTER SESSION SET NLS_COMP=LINGUISTIC;

ALTER SESSION SET NLS_SORT=BINARY_AI;

This message was edited 1 time. Last update was at 05/11/2008 16:02:04


Renato Rodrigues
[Email]
lucao
Java Ninja
[Avatar]

Membro desde: 20/12/2004 11:38:33
Mensagens: 298
Localização: Santos/SP
Offline

Olá amigo, faz assim:
alter session set nls_sort=generic_baseletter;
alter session set nls_comp=ansi;

De quebra ainda vai ficar case insensitive.

Opa, respondi tarde, desculpa.

This message was edited 1 time. Last update was at 05/11/2008 16:05:22

 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team