Re: [oracle_br] Descobrir se um campo tem algum caracter alfa

2012-11-21 Por tôpico Eriovaldo Andrietta
Olá,

Eu usei este comando :

AND  NOT REGEXP_LIKE(sua coluna, '[[:alpha:]]')

Isso ajuda ?

Att
Eriovaldo

2012/11/20 Mario Rodrigues marioirodrig...@gmail.com:
 Étore,

 Obrigado...realmente não era elegante mesmo ... rsrssrrs e tb com relação a
 performance a com a expressão regular ficou um pouco melhor...

 Obrigado!!!



 Em 20 de novembro de 2012 14:22, Schiavini et...@schiavini.inf.brescreveu:

 **


 Isso aí deve funcionar, mas não é nada elegante.

 Faça testes de performance com esta solução e com a opção, ao meu ver, mais
 óbvia: regexp_instr

 Étore

 From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
 On
 Behalf Of Mario Rodrigues
 Sent: Tuesday, November 20, 2012 12:40 PM
 To: oracle_br@yahoogrupos.com.br
 Subject: Re: [oracle_br] Descobrir se um campo tem algum caracter alfa



 Opa Milton...obrigado!
 Achei algo que me ajudou bastante

 select instr(translate(column_name,
 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
 'XXX'),'X')
 FROM table_name

 Fonte: http://www.runningoracle.com/product_info.php?products_id=101

 Sobre o motivo é que vamos precisar mudar um tipo de dados, que deveria ser
 numérico mas esta varchar2 ... por acharem na época a melhor opção, mas hj
 esta nos causando alguns incômodos rsrsrsrs ... ainda estamos em analise
 nada definido ... so queria ter certeza que não tinha mesmo nenhuma letra
 neste campo ... obg pela ajuda de sempre do pessoal do grupo

 Em 20 de novembro de 2012 11:32, Milton Bastos Henriquis Jr. 
 miltonbas...@gmail.com mailto:miltonbastos%40gmail.com  escreveu:


  Há poucos dias responderam uma pergunta praticamente igual a sua.
 
  Só não consegui entender a semântica o teu problema.
  Vc quer saber quais registros tem algum caracter alfanumérico num certo
  campo. Ok, até aí entendi.
 
  Mas isso é alguma anomalia? Esse campo não deveria ter caracteres
  alfanuméricos?
  É um campo que só deveria aceitar símbolos? Isso que não entendi...
 
  De qualquer maneira, sua solução é usar expressões regulares:
 
  http://psoug.org/reference/regexp.html
 
 
 
 
 
  2012/11/20 Mario Rodrigues marioirodrig...@gmail.com
 mailto:marioirodrigues%40gmail.com 

 
   **
  
  
   Pessoal precisava descobrir se um campo de uma tabela com mais de
 1milhão
   de registro se
   tem algum caracter alfanumérico...tem alguma função??
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
 
 
 
  --
  Att,
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
  
 
 
  --
  Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
  inteira responsabilidade de seus remetentes.
  Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
 
  --
  Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
  Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO
 ESPAÇO!
  VISITE: http://www.oraclebr.com.br/
  --
  Links do Yahoo! Grupos
 
 
 

 [As partes desta mensagem que não continham texto foram removidas]

 [As partes desta mensagem que não continham texto foram removidas]





 [As partes desta mensagem que não continham texto foram removidas]



 

 --
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
 --
Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
http://www.oraclebr.com.br/
 
  Links do Yahoo! Grupos




Re: [oracle_br] Descobrir se um campo tem algum caracter alfa

2012-11-20 Por tôpico Mario Rodrigues
Opa Milton...obrigado!
Achei algo que me ajudou bastante

select instr(translate(column_name,
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
'XXX'),'X')
FROM table_name

Fonte: http://www.runningoracle.com/product_info.php?products_id=101

Sobre o motivo é que vamos precisar mudar um tipo de dados, que deveria ser
numérico mas esta varchar2 ... por acharem na época a melhor opção, mas hj
esta nos causando alguns incômodos rsrsrsrs ... ainda estamos em analise
nada definido ... so queria ter certeza que não tinha mesmo nenhuma letra
neste campo ... obg pela ajuda de sempre do pessoal do grupo




Em 20 de novembro de 2012 11:32, Milton Bastos Henriquis Jr. 
miltonbas...@gmail.com escreveu:

 Há poucos dias responderam uma pergunta praticamente igual a sua.

 Só não consegui entender a semântica o teu problema.
 Vc quer saber quais registros tem algum caracter alfanumérico num certo
 campo. Ok, até aí entendi.

 Mas isso é alguma anomalia? Esse campo não deveria ter caracteres
 alfanuméricos?
 É um campo que só deveria aceitar símbolos? Isso que não entendi...

 De qualquer maneira, sua solução é usar expressões regulares:

 http://psoug.org/reference/regexp.html





 2012/11/20 Mario Rodrigues marioirodrig...@gmail.com

  **
 
 
  Pessoal precisava descobrir se um campo de uma tabela com mais de 1milhão
  de registro se
  tem algum caracter alfanumérico...tem alguma função??
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 --
 Att,


 [As partes desta mensagem que não continham texto foram removidas]



 


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

 --
 Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
 Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
 VISITE: http://www.oraclebr.com.br/
 
 Links do Yahoo! Grupos





[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Descobrir se um campo tem algum caracter alfa

2012-11-20 Por tôpico Mario Rodrigues
hehehe realmente Milton ... acho que tomarei isso como padrão ao perguntar
um pequeno resumo sobre o motivo :D

vlw +1x



Em 20 de novembro de 2012 12:41, Milton Bastos Henriquis Jr. 
miltonbas...@gmail.com escreveu:

 Mario, veja só o motivo de eu ter perguntado...

 Agora vc explicou que querem analisar se é possível mudar de varchar2 para
 number, correto?

 Nesse caso, sua pergunta foi mal formulada!
 Vc perguntou como encontrar registros com caracteres alfanuméricos.

 Se alguém te passasse a solução PRONTA, iriam te passar uma query que
 trouxesse
 todos registros que tem caracteres alfanuméricos - e isso incluiria campos
 que contém
 somente números, afinal, números também são alfanuméricos.
 Por isso é sempre bom explicar com mais detalhes o que deseja.





 2012/11/20 Mario Rodrigues marioirodrig...@gmail.com

  **
 
 
  Opa Milton...obrigado!
  Achei algo que me ajudou bastante
 
  select instr(translate(column_name,
  'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
  'XXX'),'X')
  FROM table_name
 
  Fonte: http://www.runningoracle.com/product_info.php?products_id=101
 
  Sobre o motivo é que vamos precisar mudar um tipo de dados, que deveria
 ser
  numérico mas esta varchar2 ... por acharem na época a melhor opção, mas
 hj
  esta nos causando alguns incômodos rsrsrsrs ... ainda estamos em analise
  nada definido ... so queria ter certeza que não tinha mesmo nenhuma letra
  neste campo ... obg pela ajuda de sempre do pessoal do grupo
 
  Em 20 de novembro de 2012 11:32, Milton Bastos Henriquis Jr. 
  miltonbas...@gmail.com escreveu:
 
 
   Há poucos dias responderam uma pergunta praticamente igual a sua.
  
   Só não consegui entender a semântica o teu problema.
   Vc quer saber quais registros tem algum caracter alfanumérico num certo
   campo. Ok, até aí entendi.
  
   Mas isso é alguma anomalia? Esse campo não deveria ter caracteres
   alfanuméricos?
   É um campo que só deveria aceitar símbolos? Isso que não entendi...
  
   De qualquer maneira, sua solução é usar expressões regulares:
  
   http://psoug.org/reference/regexp.html
  
  
  
  
  
   2012/11/20 Mario Rodrigues marioirodrig...@gmail.com
  
**
 
   
   
Pessoal precisava descobrir se um campo de uma tabela com mais de
  1milhão
de registro se
tem algum caracter alfanumérico...tem alguma função??
   
[As partes desta mensagem que não continham texto foram removidas]
   
   
   
  
  
  
   --
   Att,
 
  
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
   
 
  
  
   --
   Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
   inteira responsabilidade de seus remetentes.
   Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
  
   --
   Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
   Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO
  ESPAÇO!
   VISITE: http://www.oraclebr.com.br/
   --
   Links do Yahoo! Grupos
 
  
  
  
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 --
 Att,


 [As partes desta mensagem que não continham texto foram removidas]



 


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

 --
 Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
 Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
 VISITE: http://www.oraclebr.com.br/
 
 Links do Yahoo! Grupos





[As partes desta mensagem que não continham texto foram removidas]



RE: [oracle_br] Descobrir se um campo tem algum caracter alfa

2012-11-20 Por tôpico Schiavini
Isso aí deve funcionar, mas não é nada elegante.
 
Faça testes de performance com esta solução e com a opção, ao meu ver, mais
óbvia: regexp_instr
 
Étore
 
From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On
Behalf Of Mario Rodrigues
Sent: Tuesday, November 20, 2012 12:40 PM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Descobrir se um campo tem algum caracter alfa
 
  
Opa Milton...obrigado!
Achei algo que me ajudou bastante

select instr(translate(column_name,
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
'XXX'),'X')
FROM table_name

Fonte: http://www.runningoracle.com/product_info.php?products_id=101

Sobre o motivo é que vamos precisar mudar um tipo de dados, que deveria ser
numérico mas esta varchar2 ... por acharem na época a melhor opção, mas hj
esta nos causando alguns incômodos rsrsrsrs ... ainda estamos em analise
nada definido ... so queria ter certeza que não tinha mesmo nenhuma letra
neste campo ... obg pela ajuda de sempre do pessoal do grupo

Em 20 de novembro de 2012 11:32, Milton Bastos Henriquis Jr. 
miltonbas...@gmail.com mailto:miltonbastos%40gmail.com  escreveu:

 Há poucos dias responderam uma pergunta praticamente igual a sua.

 Só não consegui entender a semântica o teu problema.
 Vc quer saber quais registros tem algum caracter alfanumérico num certo
 campo. Ok, até aí entendi.

 Mas isso é alguma anomalia? Esse campo não deveria ter caracteres
 alfanuméricos?
 É um campo que só deveria aceitar símbolos? Isso que não entendi...

 De qualquer maneira, sua solução é usar expressões regulares:

 http://psoug.org/reference/regexp.html





 2012/11/20 Mario Rodrigues marioirodrig...@gmail.com
mailto:marioirodrigues%40gmail.com 

  **
 
 
  Pessoal precisava descobrir se um campo de uma tabela com mais de
1milhão
  de registro se
  tem algum caracter alfanumérico...tem alguma função??
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 --
 Att,


 [As partes desta mensagem que não continham texto foram removidas]



 


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

 --
 Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
 Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO
ESPAÇO!
 VISITE: http://www.oraclebr.com.br/
 --
 Links do Yahoo! Grupos




[As partes desta mensagem que não continham texto foram removidas]



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Descobrir se um campo tem algum caracter alfa

2012-11-20 Por tôpico Fernando Franquini 'capin'
Faz um alter table de uma vez, se não der erro você já descobre se funciona
ou não :)


2012/11/20 Schiavini et...@schiavini.inf.br

 Isso aí deve funcionar, mas não é nada elegante.

 Faça testes de performance com esta solução e com a opção, ao meu ver, mais
 óbvia: regexp_instr

 Étore

 From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
 On
 Behalf Of Mario Rodrigues
 Sent: Tuesday, November 20, 2012 12:40 PM
 To: oracle_br@yahoogrupos.com.br
 Subject: Re: [oracle_br] Descobrir se um campo tem algum caracter alfa


 Opa Milton...obrigado!
 Achei algo que me ajudou bastante

 select instr(translate(column_name,
 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
 'XXX'),'X')
 FROM table_name

 Fonte: http://www.runningoracle.com/product_info.php?products_id=101

 Sobre o motivo é que vamos precisar mudar um tipo de dados, que deveria ser
 numérico mas esta varchar2 ... por acharem na época a melhor opção, mas hj
 esta nos causando alguns incômodos rsrsrsrs ... ainda estamos em analise
 nada definido ... so queria ter certeza que não tinha mesmo nenhuma letra
 neste campo ... obg pela ajuda de sempre do pessoal do grupo

 Em 20 de novembro de 2012 11:32, Milton Bastos Henriquis Jr. 
 miltonbas...@gmail.com mailto:miltonbastos%40gmail.com  escreveu:

  Há poucos dias responderam uma pergunta praticamente igual a sua.
 
  Só não consegui entender a semântica o teu problema.
  Vc quer saber quais registros tem algum caracter alfanumérico num certo
  campo. Ok, até aí entendi.
 
  Mas isso é alguma anomalia? Esse campo não deveria ter caracteres
  alfanuméricos?
  É um campo que só deveria aceitar símbolos? Isso que não entendi...
 
  De qualquer maneira, sua solução é usar expressões regulares:
 
  http://psoug.org/reference/regexp.html
 
 
 
 
 
  2012/11/20 Mario Rodrigues marioirodrig...@gmail.com
 mailto:marioirodrigues%40gmail.com 
 
   **
  
  
   Pessoal precisava descobrir se um campo de uma tabela com mais de
 1milhão
   de registro se
   tem algum caracter alfanumérico...tem alguma função??
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
 
 
 
  --
  Att,
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
  
 
 
  --
  Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
  inteira responsabilidade de seus remetentes.
  Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
 
  --
  Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
  Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO
 ESPAÇO!
  VISITE: http://www.oraclebr.com.br/
  --
  Links do Yahoo! Grupos
 
 
 

 [As partes desta mensagem que não continham texto foram removidas]



 [As partes desta mensagem que não continham texto foram removidas]



 


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

 --
 Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
 Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
 VISITE: http://www.oraclebr.com.br/
 
 Links do Yahoo! Grupos





-- 
Fernando Franquini - Capin
Graduado Bacharel em Ciencias da Computação - UFSC
Analista de Sistemas e de Banco de Dados / DBA
Contatos: 048.9902.4047  - Florianópolis - SC - Brasil
http://franquini.wordpress.com/
http://certificacaobd.com.br/
http://br.linkedin.com/in/capin
http://wf5.com.br/


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Descobrir se um campo tem algum caracter alfa

2012-11-20 Por tôpico Mario Rodrigues
se nao tivesse uma forma simples de fazeria ser assim mesmo rsrssrrs



Em 20 de novembro de 2012 14:34, Fernando Franquini 'capin' 
fernando.franqu...@gmail.com escreveu:

 **


 Faz um alter table de uma vez, se não der erro você já descobre se funciona
 ou não :)


 2012/11/20 Schiavini et...@schiavini.inf.br

  Isso aí deve funcionar, mas não é nada elegante.
 
  Faça testes de performance com esta solução e com a opção, ao meu ver,
 mais
  óbvia: regexp_instr
 
  Étore
 
  From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
  On
  Behalf Of Mario Rodrigues
  Sent: Tuesday, November 20, 2012 12:40 PM
  To: oracle_br@yahoogrupos.com.br
  Subject: Re: [oracle_br] Descobrir se um campo tem algum caracter alfa
 
 
  Opa Milton...obrigado!
  Achei algo que me ajudou bastante
 
  select instr(translate(column_name,
  'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
  'XXX'),'X')
  FROM table_name
 
  Fonte: http://www.runningoracle.com/product_info.php?products_id=101
 
  Sobre o motivo é que vamos precisar mudar um tipo de dados, que deveria
 ser
  numérico mas esta varchar2 ... por acharem na época a melhor opção, mas
 hj
  esta nos causando alguns incômodos rsrsrsrs ... ainda estamos em analise
  nada definido ... so queria ter certeza que não tinha mesmo nenhuma letra
  neste campo ... obg pela ajuda de sempre do pessoal do grupo
 
  Em 20 de novembro de 2012 11:32, Milton Bastos Henriquis Jr. 
  miltonbas...@gmail.com mailto:miltonbastos%40gmail.com  escreveu:
 
   Há poucos dias responderam uma pergunta praticamente igual a sua.
  
   Só não consegui entender a semântica o teu problema.
   Vc quer saber quais registros tem algum caracter alfanumérico num certo
   campo. Ok, até aí entendi.
  
   Mas isso é alguma anomalia? Esse campo não deveria ter caracteres
   alfanuméricos?
   É um campo que só deveria aceitar símbolos? Isso que não entendi...
  
   De qualquer maneira, sua solução é usar expressões regulares:
  
   http://psoug.org/reference/regexp.html
  
  
  
  
  
   2012/11/20 Mario Rodrigues marioirodrig...@gmail.com
  mailto:marioirodrigues%40gmail.com 
  
**
   
   
Pessoal precisava descobrir se um campo de uma tabela com mais de
  1milhão
de registro se
tem algum caracter alfanumérico...tem alguma função??
   
[As partes desta mensagem que não continham texto foram removidas]
   
   
   
  
  
  
   --
   Att,
  
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
   
  
  
   --
   Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
   inteira responsabilidade de seus remetentes.
   Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
  
   --
   Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
   Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO
  ESPAÇO!
   VISITE: http://www.oraclebr.com.br/
   --
   Links do Yahoo! Grupos
  
  
  
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
  
 
 
  --
  Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
  inteira responsabilidade de seus remetentes.
  Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
 
  --
  Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
  Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO
 ESPAÇO!
  VISITE: http://www.oraclebr.com.br/
  --
  Links do Yahoo! Grupos
 
 
 

 --
 Fernando Franquini - Capin
 Graduado Bacharel em Ciencias da Computação - UFSC
 Analista de Sistemas e de Banco de Dados / DBA
 Contatos: 048.9902.4047 - Florianópolis - SC - Brasil
 http://franquini.wordpress.com/
 http://certificacaobd.com.br/
 http://br.linkedin.com/in/capin
 http://wf5.com.br/


 [As partes desta mensagem que não continham texto foram removidas]

  



[As partes desta mensagem que não continham texto foram removidas]





--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
Scripts