[oracle_br] Re: Select independente da acentuação com like.

2006-07-21 Por tôpico Anderson
Então espero q alguém q trabalhe com a versão 9i possa te ajudar.

No 10g, os dois comandos, '='(1) e 'like' (2) retornam o mesmo 
resultado.

1 - SELECT * FROM TESTE
WHERE DESCR = NLS_UPPER('atenção');

DESCR
---
ATENÇÃO


2 - SELECT * FROM TESTE
WHERE DESCR LIKE NLS_UPPER('atenção');

DESCR
---
ATENÇÃO



--- Em oracle_br@yahoogrupos.com.br, "hiroshi_kobata" 
<[EMAIL PROTECTED]> escreveu
>
> 
> Estou tentando utilizar o like com '%' mas, quando utilizo-as, o
> resultado fica sensível à acentuação, diferentemente quanto utilizo 
o
> '=', exemplos:
> 
> SELECT * FROM TESTE WHERE DESCR LIKE NLS_UPPER('%ção%');
> 
> COD   DESCR
> - --
> 444   ATENÇÃO
> 
> SELECT * FROM TESTE WHERE DESCR LIKE '%' || NLS_UPPER('ção') 
|| '%'; 
> 
> COD   DESCR
> - --
> 444   ATENÇÃO
> 
> SELECT * FROM TESTE WHERE NLS_UPPER(DESCR) LIKE '%ÇÃO%'; 
> 
> COD   DESCR
> - --
> 111   Atenção
> 444   ATENÇÃO
> 
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, "Anderson" <[EMAIL PROTECTED]> 
escreveu
> >
> > No 10g é só substituir o '=' pelo 'like'.
> > 
> > É retornada alguma mensagem de erro ou simplesmente não retorna 
> > nenhum resultado?
> > 
> > Que 'combinações' vc tentou?
> > 
> > 
> > 
> > --- Em oracle_br@yahoogrupos.com.br, "hiroshi_kobata" 
> > <[EMAIL PROTECTED]> escreveu
> > >
> > > Através dos comandos abaixo, consigo fazer a pesquisa 
independente 
> > da
> > > acentuação:
> > > 
> > > >>>===<<<
> > > 
> > > ALTER SESSION SET NLS_COMP=ANSI; 
> > > ALTER SESSION SET NLS_SORT=GENERIC_BASELETTER; 
> > > 
> > > SELECT * FROM TESTE 
> > > WHERE DESCR = NLS_UPPER('atenção');
> > > 
> > > COD   DESCR
> > > - --
> > > 111   Atenção
> > > 555   Atencão
> > > 777   Atencao
> > > 888   ATENÇÃO
> > > 
> > > >>>===<<<
> > > 
> > > Como fazer o SELECT utilizando o "LIKE" invés do "=" ? 
> > > 
> > > Tentei várias combinações ou formas mas não deu certo.
> > > 
> > > Obs.: Oracle versão 9.2
> > >
> >
>







--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Re: Select independente da acentuação com like.

2006-07-21 Por tôpico hiroshi_kobata

Estou tentando utilizar o like com '%' mas, quando utilizo-as, o
resultado fica sensível à acentuação, diferentemente quanto utilizo o
'=', exemplos:

SELECT * FROM TESTE WHERE DESCR LIKE NLS_UPPER('%ção%');

COD   DESCR
- --
444   ATENÇÃO

SELECT * FROM TESTE WHERE DESCR LIKE '%' || NLS_UPPER('ção') || '%'; 

COD   DESCR
- --
444   ATENÇÃO

SELECT * FROM TESTE WHERE NLS_UPPER(DESCR) LIKE '%ÇÃO%'; 

COD   DESCR
- --
111   Atenção
444   ATENÇÃO



--- Em oracle_br@yahoogrupos.com.br, "Anderson" <[EMAIL PROTECTED]> escreveu
>
> No 10g é só substituir o '=' pelo 'like'.
> 
> É retornada alguma mensagem de erro ou simplesmente não retorna 
> nenhum resultado?
> 
> Que 'combinações' vc tentou?
> 
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, "hiroshi_kobata" 
> <[EMAIL PROTECTED]> escreveu
> >
> > Através dos comandos abaixo, consigo fazer a pesquisa independente 
> da
> > acentuação:
> > 
> > >>>===<<<
> > 
> > ALTER SESSION SET NLS_COMP=ANSI; 
> > ALTER SESSION SET NLS_SORT=GENERIC_BASELETTER; 
> > 
> > SELECT * FROM TESTE 
> > WHERE DESCR = NLS_UPPER('atenção');
> > 
> > COD   DESCR
> > - --
> > 111   Atenção
> > 555   Atencão
> > 777   Atencao
> > 888   ATENÇÃO
> > 
> > >>>===<<<
> > 
> > Como fazer o SELECT utilizando o "LIKE" invés do "=" ? 
> > 
> > Tentei várias combinações ou formas mas não deu certo.
> > 
> > Obs.: Oracle versão 9.2
> >
>







--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[oracle_br] Re: Select independente da acentuação com like.

2006-07-19 Por tôpico Anderson
No 10g é só substituir o '=' pelo 'like'.

É retornada alguma mensagem de erro ou simplesmente não retorna 
nenhum resultado?

Que 'combinações' vc tentou?



--- Em oracle_br@yahoogrupos.com.br, "hiroshi_kobata" 
<[EMAIL PROTECTED]> escreveu
>
> Através dos comandos abaixo, consigo fazer a pesquisa independente 
da
> acentuação:
> 
> >>>===<<<
> 
> ALTER SESSION SET NLS_COMP=ANSI; 
> ALTER SESSION SET NLS_SORT=GENERIC_BASELETTER; 
> 
> SELECT * FROM TESTE 
> WHERE DESCR = NLS_UPPER('atenção');
> 
> COD   DESCR
> - --
> 111   Atenção
> 555   Atencão
> 777   Atencao
> 888   ATENÇÃO
> 
> >>>===<<<
> 
> Como fazer o SELECT utilizando o "LIKE" invés do "=" ? 
> 
> Tentei várias combinações ou formas mas não deu certo.
> 
> Obs.: Oracle versão 9.2
>







--
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html