RE: RES: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico Étore Schiavini
Ops, errei no copy/paste :)
Eis o correto:

O terceiro parâmetro da INSTR é a o número da ocorrência que deve ser procurada 
pela função:

select instr( 'ababab', 'a', 1, 1 ) posicao_do_primeiro_a from dual;

POSICAO_DO_PRIMEIRO_A
-
1
select instr( 'ababab', 'a', 1, 3 ) posicao_do_terceiro_a from dual;

POSICAO_DO_TERCEIRO_A

5


Étore Schiavini
et...@snpti.com.br
51 8116.4858

From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of Étore Schiavini
Sent: quinta-feira, 4 de agosto de 2011 23:33
To: oracle_br@yahoogrupos.com.br
Subject: RE: RES: [oracle_br] [Of] - Ajuda em Consulta SQL

  
O terceiro parâmetro da INSTR é a o número da ocorrência que deve ser procurada 
pela função:

select instr( 'ababab', 'a', 1, 1 ) posicao_do_primeiro_a from dual;

POSICAO_DO_PRIMEIRO_A
-
1
select instr( 'ababab', 'a', 1, 3 ) posicao_do_terceiro_a from dual;

POSICAO_DO_SEGUNDO_A

5

Étore Schiavini
et...@snpti.com.br

From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of weslley.casti...@csavgroup.com
Sent: quinta-feira, 4 de agosto de 2011 18:36
To: oracle_br@yahoogrupos.com.br
Subject: Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL

Jean boa tarde, 

A função INSTR me retorna a posição do primeiro caracter '#', ok funciona 
em partes, abaixo maiores explicações: 

Para o Campo 1# acho a posição do Caracter ' # ' (INSTR(AIA.description, 
'#') e com o comando LPAD (esquerda ou LEFT ) pegos os dados da coluna 
Descricao, até a posição do INSTR - 1, que me resulta no Campo 1#, ok 
funciona perfeito. 

Abaixo a função na pratica: 
LPAD(AIA.DESCRIPTION, (INSTR(AIA.description, '#')-1) ) As "Campo 1#", 

Para o Campo 2# ao invés do INSTR - 1 faço o resultado do INSTR + 1, que 
vai resultar na primeira Casa depois da posição primeiro Caracter ' # ' . 
Em parte funciona, desde que exista espaço entre o primeiro e segundo 
Caracter ' # ', veja a seguir: 
Abaixo a função na pratica: 
SUBSTR(AIA.DESCRIPTION, INSTR(AIA.description, '#')+1, 2) As "Campo 2#", 

Porem, a partir do 03 caracter a coisa muda, como encontrar a terceira vez 
que aparece o caracter "#" e quantas casas decimais terei que contar já 
que as casas decimais entre os caracters ' # ' podem ser nulas ou varias ? 

Mais uma vez obrigado 

Weslley Castilho 
Payables 
CSAV Group 
East Coast South America 
Phone: + 55 47 2103-8100 Direct 8144 

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente. 

From: jean antunes  
To: "oracle_br@yahoogrupos.com.br"  
Date: 08/04/2011 04:46 PM 
Subject: Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL 
Sent by: oracle_br@yahoogrupos.com.br 

Você poderia utilizar a função "instr" para identificar a posição do 
seu separador e a função 

"substr" para fazer o split. 

Jean Carlos Antunes 
Consultor Oracle EBS 
+55 41 98744631 
+55 19 32290828begin_of_the_skype_highlighting +55 19 
32290828 end_of_the_skype_highlighting 

De: Milton Bastos Henriquis Junior  
Para: "oracle_br@yahoogrupos.com.br"  
Enviadas: Quinta-feira, 4 de Agosto de 2011 16:11 
Assunto: RES: [oracle_br] [Of] - Ajuda em Consulta SQL 

Ele quer exatamente o contrário do que vc sugeriu 
Os dados dele já estão todos numa coluna, e ele quer destrinchar essa 
coluna para várias. 

-- 
Milton Bastos 
http://miltonbastos.com 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em 
nome de Jefferson Silva 
Enviada em: quinta-feira, 4 de agosto de 2011 15:59 
Para: oracle_br@yahoogrupos.com.br 
Assunto: Re: [oracle_br] [Of] - Ajuda em Consulta SQL 

Vc pode usar o pipe para fazer a concatenação: 

campo1|| ' # ' ||campo2|| ' # ' ||campo3 

Isso exibirá uma coluna somente com os valores dos campos unidos. 
É isso oq vc deseja? Senão explique novamente. 
Abraços 

 
De: "weslley.casti...@csavgroup.com< 
mailto:weslley.castilho%40csavgroup.com>" mailto:weslley.castilho%40csavgroup.com>> 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quinta-feira, 4 de Agosto de 2011 13:31 
Assunto: [oracle_br] [Of] - Ajuda em Consulta SQL 

Pessoal boa tarde, 

Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter 

vários campos separados pelo delimitador ' # ', existe uma função que faça 

isso? 

Alguém sugere algo ? 

Descricao 
BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH 
BRNG0022#6A##C#2D#28219#Force matched due#$RANA. 

Resultado 
Campo 1# Campo 2# Campo 3# Campo 4# Campo 5# 
Campo 6# Campo 7# Campo 8# 
BRNG0022 6A 1B 5C 2D 2820 
Force matched due RADESH 
BRNG0022 6A C 2D 28219 
Force matched due RANA. 

Desde já agradeço 

Weslley Castilho 
Payables 
CSAV Group 
East Coast South America 
Phone: + 55 47 2103-8100 Direct 8144 

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente. 

[As partes desta mensagem que não continham text

RE: RES: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico Étore Schiavini
O terceiro parâmetro da INSTR é a o número da ocorrência que deve ser procurada 
pela função:

select instr( 'ababab', 'a', 1, 1 ) posicao_do_primeiro_a from dual;

POSICAO_DO_PRIMEIRO_A
-
1
select instr( 'ababab', 'a', 1, 3 ) posicao_do_terceiro_a from dual;

POSICAO_DO_SEGUNDO_A

   5

Étore Schiavini
et...@snpti.com.br

From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of weslley.casti...@csavgroup.com
Sent: quinta-feira, 4 de agosto de 2011 18:36
To: oracle_br@yahoogrupos.com.br
Subject: Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL

  
Jean boa tarde, 

A função INSTR me retorna a posição do primeiro caracter '#', ok funciona 
em partes, abaixo maiores explicações: 


Para o Campo 1# acho a posição do Caracter ' # ' (INSTR(AIA.description, 
'#') e com o comando LPAD (esquerda ou LEFT ) pegos os dados da coluna 
Descricao, até a posição do INSTR - 1, que me resulta no Campo 1#, ok 
funciona perfeito. 

Abaixo a função na pratica: 
LPAD(AIA.DESCRIPTION, (INSTR(AIA.description, '#')-1) ) As "Campo 1#", 

Para o Campo 2# ao invés do INSTR - 1 faço o resultado do INSTR + 1, que 
vai resultar na primeira Casa depois da posição primeiro Caracter ' # ' . 
Em parte funciona, desde que exista espaço entre o primeiro e segundo 
Caracter ' # ', veja a seguir: 
Abaixo a função na pratica: 
SUBSTR(AIA.DESCRIPTION, INSTR(AIA.description, '#')+1, 2) As "Campo 2#", 

Porem, a partir do 03 caracter a coisa muda, como encontrar a terceira vez 
que aparece o caracter "#" e quantas casas decimais terei que contar já 
que as casas decimais entre os caracters ' # ' podem ser nulas ou varias ? 

Mais uma vez obrigado 

Weslley Castilho 
Payables 
CSAV Group 
East Coast South America 
Phone: + 55 47 2103-8100 Direct 8144 

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente. 



From: jean antunes  
To: "oracle_br@yahoogrupos.com.br"  
Date: 08/04/2011 04:46 PM 
Subject: Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL 
Sent by: oracle_br@yahoogrupos.com.br 




Você poderia utilizar a função "instr" para identificar a posição do 
seu separador e a função 

"substr" para fazer o split. 

Jean Carlos Antunes 
Consultor Oracle EBS 
+55 41 98744631 
+55 19 32290828begin_of_the_skype_highlighting +55 19 
32290828 end_of_the_skype_highlighting 

De: Milton Bastos Henriquis Junior  
Para: "oracle_br@yahoogrupos.com.br"  
Enviadas: Quinta-feira, 4 de Agosto de 2011 16:11 
Assunto: RES: [oracle_br] [Of] - Ajuda em Consulta SQL 



Ele quer exatamente o contrário do que vc sugeriu 
Os dados dele já estão todos numa coluna, e ele quer destrinchar essa 
coluna para várias. 

-- 
Milton Bastos 
http://miltonbastos.com 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em 
nome de Jefferson Silva 
Enviada em: quinta-feira, 4 de agosto de 2011 15:59 
Para: oracle_br@yahoogrupos.com.br 
Assunto: Re: [oracle_br] [Of] - Ajuda em Consulta SQL 

Vc pode usar o pipe para fazer a concatenação: 

campo1|| ' # ' ||campo2|| ' # ' ||campo3 

Isso exibirá uma coluna somente com os valores dos campos unidos. 
É isso oq vc deseja? Senão explique novamente. 
Abraços 

 
De: "weslley.casti...@csavgroup.com< 
mailto:weslley.castilho%40csavgroup.com>" mailto:weslley.castilho%40csavgroup.com>> 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quinta-feira, 4 de Agosto de 2011 13:31 
Assunto: [oracle_br] [Of] - Ajuda em Consulta SQL 

Pessoal boa tarde, 

Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter 

vários campos separados pelo delimitador ' # ', existe uma função que faça 

isso? 

Alguém sugere algo ? 

Descricao 
BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH 
BRNG0022#6A##C#2D#28219#Force matched due#$RANA. 

Resultado 
Campo 1# Campo 2# Campo 3# Campo 4# Campo 5# 
Campo 6# Campo 7# Campo 8# 
BRNG0022 6A 1B 5C 2D 2820 
Force matched due RADESH 
BRNG0022 6A C 2D 28219 
Force matched due RANA. 

Desde já agradeço 

Weslley Castilho 
Payables 
CSAV Group 
East Coast South America 
Phone: + 55 47 2103-8100 Direct 8144 

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente. 

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

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

Clique aqui para 
reportar este e-mail como SPAM. 

This message has been scanned for malware by Websense. www.websense.com 

[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]




[oracle_br] Re: Como mudar valor de NLS_LENGTH_SEMANTICS para CHAR na tabela nls_database_parame

2011-08-04 Por tôpico José Laurindo
  Colega, vc não diz claramente MAS supondo database Oracle 10g, a sua resposta 
está no manual "Oracle® Database Globalization Support Guide 10g", cap. 3 - 
Setting Up a Globalization Support Environment , aonde é dito :


"NLS Database Parameters

When a new database is created during the execution of the CREATE DATABASE 
statement, the NLS-related database configuration is established. The current 
NLS instance parameters are stored in the data dictionary along with the 
database and national character sets. The NLS instance parameters are read from 
the initialization parameter file at instance startup.
"

e também


"NLS Data Dictionary Views

Applications can check the session, instance, and database NLS parameters by 
querying the following data dictionary views:

NLS_SESSION_PARAMETERS shows the NLS parameters and their values for the 
session that is querying the view. It does not show information about the 
character set.

NLS_INSTANCE_PARAMETERS shows the current NLS instance parameters that have 
been explicitly set and the values of the NLS instance parameters.

NLS_DATABASE_PARAMETERS shows the values of the NLS parameters for the 
database. The values are stored in the database.
"

==> OU SEJA:

 1. vc cria um database, existem valores-defaults para os parâmetros NLS (e na 
verdade para outras coisas), sendo que alguns desses vc pode alterar com ALTER 
DATABASE

 2. nós sabemos (do manual de Concepts) que com o ALTER SYSTEM (ou editando o 
initfile, se vc usa initfile) vc muda parâmetros DA INSTÂNCIA, não os defaults 
do database

 3. novamente do manual de Concepts, nós sabemos que podemos alterar diversos 
valores a nível de sessão

 aí ficou CLARA a sua situação , lendo o segundo paràgrafo : a 
NLS_DATABASE_PARAMETERS mostra o DEFAULT INTERNO, as 
"propriedades"/características de criação do database (que era BYTE no seu db), 
o que vc altereou com o ALTER SYSTEM foi o valor para a Instância , que é CHAR 
e que a V$PARAMETER mostra corretamente (e a NLS_INSTANCE_PARAMETERS mostraria 
também)    Só complementando, a SYS.PROP$ mostra as propriedades (os 
defaults) internos do database *** MAS *** absolutamente Não È Documentada, 
assim é Totalmente Contra-Recomendado vc a consultar, certo - na verdade ** 
todas ** as views/tabelas internas (do SYS) que terminam com $ no final (tipo 
TAB$, OBJ$, PROP$, OBJ$, todas elas) são não-documentadas, sempre que houver 
alternativa Plz use as NLS_xxx, DBA/ALL_USER/_xxx, V$/GV$xx ... Não sei quem te 
orientou a usar a PROP$ mas não é uma orientação segura


 Blz ? Então , agora acho que está Claro que quando vc diz "estou precisando 
deixar as 03 consultas amostrando o valor como CHAR", vc ** NÂO ** 
" vai conseguir isso, as views em questão V$PARAMETER e NLS_DATABASE_PARAMETERS 
mostram coisas *** TOTALMENTE DIFERENTES *** , uma mostra os valores DA 
INSTÂNCIA (que podem ter sido alterados) e a outra mostra os defaults internos 
DO DATABASE, okok ? 

  []s

 Chiappa

 OBS : dois pontos que eu não sei se vc conhce mas importantes, que valem a 
pena citar : 

 a. no RDBMS Oracle, o DATABASE é o nível hierárquico mais alto na estrutura do 
RDBMS, ele é aberto por uma instância , e uma instância atende a n sessões, a 
sessão conecta a uma instãncia 

 b. no RDBMS Oracle um default entra em ação SE e APENAS SE não for informado 
um valor, o default atende à INEXISTÊNCIA de um valor, sempre obedecendo à 
hierarquia

 assim, se for (por exemplo) informado um valor para o formato de data para uma 
sessão (via ALTER SESSION, via variáveis NLS, não importa) , tanto o default da 
instância (setado  nos parâmetros), se houver um, quanto  o default 
interno/propriedade pré-programada do database são ignorados nessa sessão - as 
outras que não informarem, claro, assumem o default da instância OU, se não 
houver nenhum, aí sim o default interno do database é asumido... Isso vale pra 
praticamente TUDO o que é configurável no database, inclusive os NLS todos...

--- Em oracle_br@yahoogrupos.com.br, "Marco Antonio"  
escreveu
>
> boa tarde,
> hoje estou pegado no seguinte problema e esta complicado de entender, preciso 
> a ajuda de voces.
> 
> mudei o valor de parâmetro NLS_LENGTH_SEMANTICS para CHAR, mais estou 
> precisando deixar as 03 consultas amostrando o valor como CHAR.
> 
> será que alguém ja passou por isto?
> 
> As querys amostram o valor como BYTE ???
> 
> 
> SQL> alter system set nls_length_semantics=char scope=spfile;
> System altered.
> 
> --Restar database
> 
> SQL> 
> Select NAME,VALUE,ISDEFAULT,ISSES_MODIFIABLE, ISSYS_MODIFIABLE, 
> ISINSTANCE_MODIFIABLE, ISMODIFIED, ISADJUSTED   from v$parameter where NAME 
> like '%seman%';
> 
> NAME
> 
> VALUE
> 
> ISDEFAULT ISSES ISSYS_MOD ISINS ISMODIFIED ISADJ
> - - - - -- -
> nls_length_semant

Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico jean antunes
Weslley,
 
Você usa versão 10g.
Jah tentou dar uma olhada nas funções REGEXP_INSTR REGEXP_REPLACE 
REGEXP_SUBSTR. 
 
 
Att,

Jean Carlos Antunes
Consultor Oracle EBS
+55 41 98744631
+55 19 32290828begin_of_the_skype_highlighting  +55 19 
32290828  end_of_the_skype_highlighting


De: "weslley.casti...@csavgroup.com" 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 4 de Agosto de 2011 18:36
Assunto: Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL


  
Jean boa tarde, 

A função INSTR me retorna a posição do primeiro caracter '#', ok funciona 
em partes, abaixo maiores explicações: 


Para o Campo 1# acho a posição do Caracter ' # ' (INSTR(AIA.description, 
'#') e com o comando LPAD (esquerda ou LEFT ) pegos os dados da coluna 
Descricao, até a posição do INSTR - 1, que me resulta no Campo 1#, ok 
funciona perfeito. 

Abaixo a função na pratica: 
LPAD(AIA.DESCRIPTION, (INSTR(AIA.description, '#')-1) ) As "Campo 1#", 

Para o Campo 2# ao invés do INSTR - 1 faço o resultado do INSTR + 1, que 
vai resultar na primeira Casa depois da posição primeiro Caracter ' # ' . 
Em parte funciona, desde que exista espaço entre o primeiro e segundo 
Caracter ' # ', veja a seguir: 
Abaixo a função na pratica: 
SUBSTR(AIA.DESCRIPTION, INSTR(AIA.description, '#')+1, 2) As "Campo 2#", 

Porem, a partir do 03 caracter a coisa muda, como encontrar a terceira vez 
que aparece o caracter "#" e quantas casas decimais terei que contar já 
que as casas decimais entre os caracters ' # ' podem ser nulas ou varias ? 

Mais uma vez obrigado 

Weslley Castilho 
Payables 
CSAV Group 
East Coast South America 
Phone: + 55 47 2103-8100 Direct 8144 

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente. 



From: jean antunes  
To: "oracle_br@yahoogrupos.com.br"  
Date: 08/04/2011 04:46 PM 
Subject: Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL 
Sent by: oracle_br@yahoogrupos.com.br 




Você poderia utilizar a função "instr" para identificar a posição do 
seu separador e a função 

"substr" para fazer o split. 

Jean Carlos Antunes 
Consultor Oracle EBS 
+55 41 98744631 
+55 19 32290828begin_of_the_skype_highlighting +55 19 
32290828 end_of_the_skype_highlighting 

De: Milton Bastos Henriquis Junior  
Para: "oracle_br@yahoogrupos.com.br"  
Enviadas: Quinta-feira, 4 de Agosto de 2011 16:11 
Assunto: RES: [oracle_br] [Of] - Ajuda em Consulta SQL 



Ele quer exatamente o contrário do que vc sugeriu 
Os dados dele já estão todos numa coluna, e ele quer destrinchar essa 
coluna para várias. 

-- 
Milton Bastos 
http://miltonbastos.com 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em 
nome de Jefferson Silva 
Enviada em: quinta-feira, 4 de agosto de 2011 15:59 
Para: oracle_br@yahoogrupos.com.br 
Assunto: Re: [oracle_br] [Of] - Ajuda em Consulta SQL 

Vc pode usar o pipe para fazer a concatenação: 

campo1|| ' # ' ||campo2|| ' # ' ||campo3 

Isso exibirá uma coluna somente com os valores dos campos unidos. 
É isso oq vc deseja? Senão explique novamente. 
Abraços 

 
De: "weslley.casti...@csavgroup.com< 
mailto:weslley.castilho%40csavgroup.com>" mailto:weslley.castilho%40csavgroup.com>> 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quinta-feira, 4 de Agosto de 2011 13:31 
Assunto: [oracle_br] [Of] - Ajuda em Consulta SQL 

Pessoal boa tarde, 

Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter 

vários campos separados pelo delimitador ' # ', existe uma função que faça 

isso? 

Alguém sugere algo ? 

Descricao 
BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH 
BRNG0022#6A##C#2D#28219#Force matched due#$RANA. 

Resultado 
Campo 1# Campo 2# Campo 3# Campo 4# Campo 5# 
Campo 6# Campo 7# Campo 8# 
BRNG0022 6A 1B 5C 2D 2820 
Force matched due RADESH 
BRNG0022 6A C 2D 28219 
Force matched due RANA. 

Desde já agradeço 

Weslley Castilho 
Payables 
CSAV Group 
East Coast South America 
Phone: + 55 47 2103-8100 Direct 8144 

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente. 

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

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

Clique aqui para 
reportar este e-mail como SPAM. 

This message has been scanned for malware by Websense. www.websense.com 

[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]




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



Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico weslley . castilho
Jean boa tarde, 

A função INSTR me retorna a posição do primeiro caracter '#',  ok funciona 
em partes, abaixo maiores explicações:


Para o Campo 1#  acho a posição do Caracter ' # '  (INSTR(AIA.description, 
'#') e com o comando LPAD (esquerda ou LEFT ) pegos os dados da coluna 
Descricao, até a posição do INSTR - 1, que me resulta no Campo 1#, ok 
funciona perfeito.

Abaixo a função na pratica:
LPAD(AIA.DESCRIPTION, (INSTR(AIA.description, '#')-1) ) As "Campo 1#",

Para o Campo 2# ao invés do INSTR - 1 faço o resultado do INSTR + 1, que 
vai resultar na primeira Casa depois da posição primeiro Caracter ' # ' .
Em parte funciona, desde que exista espaço entre o primeiro e segundo 
Caracter ' # ', veja a seguir:
Abaixo a função na pratica:
SUBSTR(AIA.DESCRIPTION, INSTR(AIA.description, '#')+1,  2) As "Campo 2#",
 
Porem, a partir do 03 caracter a coisa muda, como encontrar a terceira vez 
que aparece o caracter "#" e quantas casas decimais terei que contar já 
que as casas decimais entre os caracters ' # ' podem ser nulas ou varias ?

Mais uma vez obrigado

Weslley Castilho
Payables
CSAV Group
East Coast South America
Phone: + 55 47 2103-8100 Direct 8144

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente.



From:   jean antunes 
To: "oracle_br@yahoogrupos.com.br" 
Date:   08/04/2011 04:46 PM
Subject:Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL
Sent by:oracle_br@yahoogrupos.com.br



 
Você poderia utilizar a função "instr" para identificar a posição do 
seu separador e a função

"substr" para fazer o split.

Jean Carlos Antunes
Consultor Oracle EBS
+55 41 98744631
+55 19 32290828begin_of_the_skype_highlighting  +55 19 
32290828  end_of_the_skype_highlighting

De: Milton Bastos Henriquis Junior 
Para: "oracle_br@yahoogrupos.com.br" 
Enviadas: Quinta-feira, 4 de Agosto de 2011 16:11
Assunto: RES: [oracle_br] [Of] - Ajuda em Consulta SQL

  

Ele quer exatamente o contrário do que vc sugeriu 
Os dados dele já estão todos numa coluna, e ele quer destrinchar essa 
coluna para várias. 

-- 
Milton Bastos 
http://miltonbastos.com 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em 
nome de Jefferson Silva 
Enviada em: quinta-feira, 4 de agosto de 2011 15:59 
Para: oracle_br@yahoogrupos.com.br 
Assunto: Re: [oracle_br] [Of] - Ajuda em Consulta SQL 

Vc pode usar o pipe para fazer a concatenação: 

campo1|| ' # ' ||campo2|| ' # ' ||campo3 

Isso exibirá uma coluna somente com os valores dos campos unidos. 
É isso oq vc deseja? Senão explique novamente. 
Abraços 

 
De: "weslley.casti...@csavgroup.com<
mailto:weslley.castilho%40csavgroup.com>" mailto:weslley.castilho%40csavgroup.com>> 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quinta-feira, 4 de Agosto de 2011 13:31 
Assunto: [oracle_br] [Of] - Ajuda em Consulta SQL 

Pessoal boa tarde, 

Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter 

vários campos separados pelo delimitador ' # ', existe uma função que faça 

isso? 

Alguém sugere algo ? 

Descricao 
BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH 
BRNG0022#6A##C#2D#28219#Force matched due#$RANA. 

Resultado 
Campo 1# Campo 2# Campo 3# Campo 4# Campo 5# 
Campo 6# Campo 7# Campo 8# 
BRNG0022 6A 1B 5C 2D 2820 
Force matched due RADESH 
BRNG0022 6A C 2D 28219 
Force matched due RANA. 

Desde já agradeço 

Weslley Castilho 
Payables 
CSAV Group 
East Coast South America 
Phone: + 55 47 2103-8100 Direct 8144 

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente. 

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

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

Clique aqui para 
reportar este e-mail como SPAM. 

This message has been scanned for malware by Websense. www.websense.com

[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]



Re: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico Marcos de Moura Gonçalves
Só um parênteses... Essa linha tá com cara de dados importados de outro
sistema via arquivo... Se vc tiver esses dados em arquivos e estiver
importando para o Oracle, use o sqlloader para importar esses dados. Se vc
der uma olhada na documentação, vai ver que tem como importar direto em
colunas separadas, bastando informar o caracter delimitador. É bem tranquilo
de usar, além de muito rápido.

Em 4 de agosto de 2011 18:15, Marcos de Moura Gonçalves
escreveu:

> Escrevi errado: não é preciso saber a quantidade de linhas, mas a
> quantidade de colunas.
>
> Em 4 de agosto de 2011 18:13, Marcos de Moura Gonçalves <
> mgmar...@gmail.com> escreveu:
>
> Cara, procurei uma maneira mais elegante de resolver, mas não encontrei
>> nenhuma função pronta no Oracle pra fazer isso... O jeito é na marra
>> mesmo... rs
>>
>> CREATE TABLE teste
>> (texto VARCHAR2(255))
>> /
>> INSERT INTO teste(texto) VALUES ('BRNG0022#6A#1B#5C#2D#2820#Force matched
>> due#$RADESH')
>> /
>> SELECT texto,
>> SUBSTR(texto,1,instr(texto,'#',1,1)-1) campo1,
>> SUBSTR(texto,instr(texto,'#',1,1)+1,instr(texto,'#',1,2)-instr(texto,'#',1,1)-1)
>> campo2,
>> SUBSTR(texto,instr(texto,'#',1,2)+1,instr(texto,'#',1,3)-instr(texto,'#',1,2)-1)
>> campo3,
>> SUBSTR(texto,instr(texto,'#',1,3)+1,instr(texto,'#',1,4)-instr(texto,'#',1,3)-1)
>> campo4,
>> SUBSTR(texto,instr(texto,'#',1,4)+1,instr(texto,'#',1,5)-instr(texto,'#',1,4)-1)
>> campo5,
>> SUBSTR(texto,instr(texto,'#',1,5)+1,instr(texto,'#',1,6)-instr(texto,'#',1,5)-1)
>> campo6,
>> SUBSTR(texto,instr(texto,'#',1,6)+1,instr(texto,'#',1,7)-instr(texto,'#',1,6)-1)
>> campo7,
>> SUBSTR(texto,instr(texto,'#',1,7)+1,length(texto)-instr(texto,'#',1,7))
>> campo8
>> FROM teste
>> /
>>
>> O único requisito é saber ao certo a quantidade de linhas.
>>
>> Att.
>>
>> Marcos
>>
>>
>> Em 4 de agosto de 2011 13:31,  escreveu:
>>
>>  **
>>>
>>>
>>> Pessoal boa tarde,
>>>
>>> Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de
>>> obter
>>> vários campos separados pelo delimitador ' # ', existe uma função que
>>> faça
>>> isso?
>>>
>>> Alguém sugere algo ?
>>>
>>> Descricao
>>> BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH
>>> BRNG0022#6A##C#2D#28219#Force matched due#$RANA.
>>>
>>> Resultado
>>> Campo 1# Campo 2# Campo 3# Campo 4# Campo 5#
>>> Campo 6# Campo 7# Campo 8#
>>> BRNG0022 6A 1B 5C 2D 2820
>>> Force matched due RADESH
>>> BRNG0022 6A C 2D 28219
>>> Force matched due RANA.
>>>
>>> Desde já agradeço
>>>
>>> Weslley Castilho
>>> Payables
>>> CSAV Group
>>> East Coast South America
>>> Phone: + 55 47 2103-8100 Direct 8144
>>>
>>> Antes de imprimir, pense em sua responsabilidade e compromisso com a
>>> preservação do meio ambiente.
>>>
>>> [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

<*> 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




Re: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico Marcos de Moura Gonçalves
Escrevi errado: não é preciso saber a quantidade de linhas, mas a quantidade
de colunas.

Em 4 de agosto de 2011 18:13, Marcos de Moura Gonçalves
escreveu:

> Cara, procurei uma maneira mais elegante de resolver, mas não encontrei
> nenhuma função pronta no Oracle pra fazer isso... O jeito é na marra
> mesmo... rs
>
> CREATE TABLE teste
> (texto VARCHAR2(255))
> /
> INSERT INTO teste(texto) VALUES ('BRNG0022#6A#1B#5C#2D#2820#Force matched
> due#$RADESH')
> /
> SELECT texto,
> SUBSTR(texto,1,instr(texto,'#',1,1)-1) campo1,
> SUBSTR(texto,instr(texto,'#',1,1)+1,instr(texto,'#',1,2)-instr(texto,'#',1,1)-1)
> campo2,
> SUBSTR(texto,instr(texto,'#',1,2)+1,instr(texto,'#',1,3)-instr(texto,'#',1,2)-1)
> campo3,
> SUBSTR(texto,instr(texto,'#',1,3)+1,instr(texto,'#',1,4)-instr(texto,'#',1,3)-1)
> campo4,
> SUBSTR(texto,instr(texto,'#',1,4)+1,instr(texto,'#',1,5)-instr(texto,'#',1,4)-1)
> campo5,
> SUBSTR(texto,instr(texto,'#',1,5)+1,instr(texto,'#',1,6)-instr(texto,'#',1,5)-1)
> campo6,
> SUBSTR(texto,instr(texto,'#',1,6)+1,instr(texto,'#',1,7)-instr(texto,'#',1,6)-1)
> campo7,
> SUBSTR(texto,instr(texto,'#',1,7)+1,length(texto)-instr(texto,'#',1,7))
> campo8
> FROM teste
> /
>
> O único requisito é saber ao certo a quantidade de linhas.
>
> Att.
>
> Marcos
>
>
> Em 4 de agosto de 2011 13:31,  escreveu:
>
>  **
>>
>>
>> Pessoal boa tarde,
>>
>> Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter
>>
>> vários campos separados pelo delimitador ' # ', existe uma função que faça
>>
>> isso?
>>
>> Alguém sugere algo ?
>>
>> Descricao
>> BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH
>> BRNG0022#6A##C#2D#28219#Force matched due#$RANA.
>>
>> Resultado
>> Campo 1# Campo 2# Campo 3# Campo 4# Campo 5#
>> Campo 6# Campo 7# Campo 8#
>> BRNG0022 6A 1B 5C 2D 2820
>> Force matched due RADESH
>> BRNG0022 6A C 2D 28219
>> Force matched due RANA.
>>
>> Desde já agradeço
>>
>> Weslley Castilho
>> Payables
>> CSAV Group
>> East Coast South America
>> Phone: + 55 47 2103-8100 Direct 8144
>>
>> Antes de imprimir, pense em sua responsabilidade e compromisso com a
>> preservação do meio ambiente.
>>
>> [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

<*> 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




Re: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico Marcos de Moura Gonçalves
Cara, procurei uma maneira mais elegante de resolver, mas não encontrei
nenhuma função pronta no Oracle pra fazer isso... O jeito é na marra
mesmo... rs

CREATE TABLE teste
(texto VARCHAR2(255))
/
INSERT INTO teste(texto) VALUES ('BRNG0022#6A#1B#5C#2D#2820#Force matched
due#$RADESH')
/
SELECT texto,
SUBSTR(texto,1,instr(texto,'#',1,1)-1) campo1,
SUBSTR(texto,instr(texto,'#',1,1)+1,instr(texto,'#',1,2)-instr(texto,'#',1,1)-1)
campo2,
SUBSTR(texto,instr(texto,'#',1,2)+1,instr(texto,'#',1,3)-instr(texto,'#',1,2)-1)
campo3,
SUBSTR(texto,instr(texto,'#',1,3)+1,instr(texto,'#',1,4)-instr(texto,'#',1,3)-1)
campo4,
SUBSTR(texto,instr(texto,'#',1,4)+1,instr(texto,'#',1,5)-instr(texto,'#',1,4)-1)
campo5,
SUBSTR(texto,instr(texto,'#',1,5)+1,instr(texto,'#',1,6)-instr(texto,'#',1,5)-1)
campo6,
SUBSTR(texto,instr(texto,'#',1,6)+1,instr(texto,'#',1,7)-instr(texto,'#',1,6)-1)
campo7,
SUBSTR(texto,instr(texto,'#',1,7)+1,length(texto)-instr(texto,'#',1,7))
campo8
FROM teste
/

O único requisito é saber ao certo a quantidade de linhas.

Att.

Marcos


Em 4 de agosto de 2011 13:31,  escreveu:

> **
>
>
> Pessoal boa tarde,
>
> Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter
> vários campos separados pelo delimitador ' # ', existe uma função que faça
> isso?
>
> Alguém sugere algo ?
>
> Descricao
> BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH
> BRNG0022#6A##C#2D#28219#Force matched due#$RANA.
>
> Resultado
> Campo 1# Campo 2# Campo 3# Campo 4# Campo 5#
> Campo 6# Campo 7# Campo 8#
> BRNG0022 6A 1B 5C 2D 2820
> Force matched due RADESH
> BRNG0022 6A C 2D 28219
> Force matched due RANA.
>
> Desde já agradeço
>
> Weslley Castilho
> Payables
> CSAV Group
> East Coast South America
> Phone: + 55 47 2103-8100 Direct 8144
>
> Antes de imprimir, pense em sua responsabilidade e compromisso com a
> preservação do meio ambiente.
>
> [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

<*> 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:
oracle_br-unsubscr...@yahoogrupos.com.br

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




[oracle_br] SQL Performance Analyzer

2011-08-04 Por tôpico Milton Bastos Henriquis Junior
Post sobre o Performance Analyzer no meu blog, publicado hoje:
http://miltonbastos.com/2011/08/04/sql-performance-analyzer/

Enjoy it!

--
Milton Bastos
http://miltonbastos.com



This message has been scanned for malware by Websense. www.websense.com


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



Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico Rodrigo Mufalani



Boa tarde,
   Como tudo no oracle, há mais de uma maneira de fazer.Você pode usar a função 
replace para
isso:
select 
  'TEXTO#JUNTO#POR#CERQUILHA' antes
  ,replace('TEXTO#JUNTO#POR#CERQUILHA','#', ' # ')
depois 
from
   dual
antes    depois
TEXTO#JUNTO#POR#CERQUILHA    TEXTO # JUNTO # POR # CERQUILHA      
Atenciosamente,

Rodrigo
Mufalani
Oracle Ace Member
http://www.mufalani.com.br



    Você poderia utilizar a função "instr" para identificar a 
posição do seu separador e a
função

"substr" para fazer o split.


Jean Carlos Antunes
Consultor Oracle
EBS
+55 41 98744631
+55 19 32290828begin_of_the_skype_highlighting              +55 19
32290828      end_of_the_skype_highlighting


De: Milton Bastos Henriquis Junior

Para: "oracle_br@yahoogrupos.com.br"

Enviadas: Quinta-feira, 4 de Agosto de 2011 16:11
Assunto: RES:
[oracle_br] [Of] - Ajuda em Consulta SQL


 


Ele quer exatamente o contrário do que
vc sugeriu
Os dados dele já estão todos numa coluna, e ele quer destrinchar essa coluna 
para várias.

--
Milton Bastos
http://miltonbastos.com

De: oracle_br@yahoogrupos.com.br
[mailto:oracle_br@yahoogrupos.com.br] Em nome de Jefferson Silva
Enviada em: quinta-feira, 4 de agosto de 2011
15:59
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] [Of] - Ajuda em Consulta SQL



Vc pode usar o pipe para fazer a concatenação:

campo1|| ' # ' ||campo2|| ' # ' ||campo3

Isso exibirá uma coluna somente com os valores dos campos unidos.
É isso oq vc deseja? Senão explique
novamente.
Abraços


De:
"weslley.casti...@csavgroup.com"
mailto:weslley.castilho%40csavgroup.com>>
Para:
oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 4 de Agosto de
2011 13:31
Assunto: [oracle_br] [Of] - Ajuda em Consulta SQL


Pessoal boa tarde,

Tenho
o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter
vários campos separados pelo delimitador '
# ', existe uma função que faça
isso?

Alguém sugere algo ?

Descricao
BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH
BRNG0022#6A##C#2D#28219#Force matched due#$RANA.

Resultado
Campo 1# Campo 2# Campo 3# Campo 4# Campo 5#
Campo 6# Campo 7# Campo 8#
BRNG0022 6A 1B 5C
2D 2820
Force matched due RADESH
BRNG0022 6A C 2D 28219
Force matched due RANA.

Desde já
agradeço

Weslley Castilho
Payables
CSAV Group
East Coast South America
Phone: + 55 47
2103-8100 Direct 8144

Antes de imprimir, pense em sua responsabilidade e compromisso com a
preservação do meio ambiente.

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

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



Clique
aqui para reportar 
este e-mail como SPAM.

This message has been scanned for malware by Websense. www.websense.com

[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]



Re: RES: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico jean antunes
Você poderia utilizar a função "instr" para identificar a posição do seu 
separador e a função

"substr" para fazer o split.


Jean Carlos Antunes
Consultor Oracle EBS
+55 41 98744631
+55 19 32290828begin_of_the_skype_highlighting  +55 19 
32290828  end_of_the_skype_highlighting


De: Milton Bastos Henriquis Junior 
Para: "oracle_br@yahoogrupos.com.br" 
Enviadas: Quinta-feira, 4 de Agosto de 2011 16:11
Assunto: RES: [oracle_br] [Of] - Ajuda em Consulta SQL


  


Ele quer exatamente o contrário do que vc sugeriu 
Os dados dele já estão todos numa coluna, e ele quer destrinchar essa coluna 
para várias. 

-- 
Milton Bastos 
http://miltonbastos.com 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Jefferson Silva 
Enviada em: quinta-feira, 4 de agosto de 2011 15:59 
Para: oracle_br@yahoogrupos.com.br 
Assunto: Re: [oracle_br] [Of] - Ajuda em Consulta SQL 



Vc pode usar o pipe para fazer a concatenação: 

campo1|| ' # ' ||campo2|| ' # ' ||campo3 

Isso exibirá uma coluna somente com os valores dos campos unidos. 
É isso oq vc deseja? Senão explique novamente. 
Abraços 

 
De: "weslley.casti...@csavgroup.com" 
mailto:weslley.castilho%40csavgroup.com>> 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quinta-feira, 4 de Agosto de 2011 13:31 
Assunto: [oracle_br] [Of] - Ajuda em Consulta SQL 


Pessoal boa tarde, 

Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter 
vários campos separados pelo delimitador ' # ', existe uma função que faça 
isso? 

Alguém sugere algo ? 

Descricao 
BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH 
BRNG0022#6A##C#2D#28219#Force matched due#$RANA. 

Resultado 
Campo 1# Campo 2# Campo 3# Campo 4# Campo 5# 
Campo 6# Campo 7# Campo 8# 
BRNG0022 6A 1B 5C 2D 2820 
Force matched due RADESH 
BRNG0022 6A C 2D 28219 
Force matched due RANA. 

Desde já agradeço 

Weslley Castilho 
Payables 
CSAV Group 
East Coast South America 
Phone: + 55 47 2103-8100 Direct 8144 

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente. 

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

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



Clique aqui para 
reportar este e-mail como SPAM. 

This message has been scanned for malware by Websense. www.websense.com

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




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



RES: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico Milton Bastos Henriquis Junior


Ele quer exatamente o contrário do que vc sugeriu
Os dados dele já estão todos numa coluna, e ele quer destrinchar essa coluna 
para várias.

--
Milton Bastos
http://miltonbastos.com

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Jefferson Silva
Enviada em: quinta-feira, 4 de agosto de 2011 15:59
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] [Of] - Ajuda em Consulta SQL



Vc pode usar o pipe para fazer a concatenação:

campo1|| ' # ' ||campo2|| ' # ' ||campo3

Isso exibirá uma coluna somente com os valores dos campos unidos.
É isso oq vc deseja? Senão explique novamente.
Abraços


De: "weslley.casti...@csavgroup.com" 
mailto:weslley.castilho%40csavgroup.com>>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 4 de Agosto de 2011 13:31
Assunto: [oracle_br] [Of] - Ajuda em Consulta SQL


Pessoal boa tarde,

Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter
vários campos separados pelo delimitador ' # ', existe uma função que faça
isso?

Alguém sugere algo ?

Descricao
BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH
BRNG0022#6A##C#2D#28219#Force matched due#$RANA.

Resultado
Campo 1# Campo 2# Campo 3# Campo 4# Campo 5#
Campo 6# Campo 7# Campo 8#
BRNG0022 6A 1B 5C 2D 2820
Force matched due RADESH
BRNG0022 6A C 2D 28219
Force matched due RANA.

Desde já agradeço

Weslley Castilho
Payables
CSAV Group
East Coast South America
Phone: + 55 47 2103-8100 Direct 8144

Antes de imprimir, pense em sua responsabilidade e compromisso com a
preservação do meio ambiente.

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

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



Clique aqui para 
reportar este e-mail como SPAM.


This message has been scanned for malware by Websense. www.websense.com


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



[oracle_br] Como mudar valor de NLS_LENGTH_SEMANTICS para CHAR na tabela nls_database_parame

2011-08-04 Por tôpico Marco Antonio
boa tarde,
hoje estou pegado no seguinte problema e esta complicado de entender, preciso a 
ajuda de voces.

mudei o valor de parâmetro NLS_LENGTH_SEMANTICS para CHAR, mais estou 
precisando deixar as 03 consultas amostrando o valor como CHAR.

será que alguém ja passou por isto?

As querys amostram o valor como BYTE ???


SQL> alter system set nls_length_semantics=char scope=spfile;
System altered.

--Restar database

SQL> 
Select NAME,VALUE,ISDEFAULT,ISSES_MODIFIABLE, ISSYS_MODIFIABLE, 
ISINSTANCE_MODIFIABLE, ISMODIFIED, ISADJUSTED   from v$parameter where NAME 
like '%seman%';

NAME

VALUE

ISDEFAULT ISSES ISSYS_MOD ISINS ISMODIFIED ISADJ
- - - - -- -
nls_length_semantics
CHAR
FALSE TRUE  IMMEDIATE TRUE  SYSTEM_MOD FALSE


SQL> select * from nls_database_parameters where 
parameter='NLS_LENGTH_SEMANTICS';

PARAMETER
--
VALUE

NLS_LENGTH_SEMANTICS
BYTE


SQL> select * from sys.props$ where NAME like '%SEM%';

NAME
--
VALUE$

COMMENT$

NLS_LENGTH_SEMANTICS
BYTE
NLS length semantics

obrigado
Marco.



Re: [oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico Jefferson Silva
Vc pode usar o pipe para fazer a concatenação:

campo1|| ' # ' ||campo2|| ' # ' ||campo3

Isso exibirá uma coluna somente com os valores dos campos unidos.
É isso oq vc deseja? Senão explique novamente.
Abraços






De: "weslley.casti...@csavgroup.com" 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 4 de Agosto de 2011 13:31
Assunto: [oracle_br] [Of] - Ajuda em Consulta SQL


  
Pessoal boa tarde, 

Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter 
vários campos separados pelo delimitador ' # ', existe uma função que faça 
isso?

Alguém sugere algo ?

Descricao
BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH
BRNG0022#6A##C#2D#28219#Force matched due#$RANA.

Resultado
Campo 1#Campo 2#Campo 3#Campo 4#Campo 5# 
Campo 6#Campo 7#Campo 8#
BRNG00226A  1B  5C  2D 2820 
Force matched due   RADESH 
BRNG00226A  C   2D 28219 
Force matched due   RANA.

Desde já agradeço

Weslley Castilho
Payables
CSAV Group
East Coast South America
Phone: + 55 47 2103-8100 Direct 8144

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente.

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


 

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



[oracle_br] [Of] - Ajuda em Consulta SQL

2011-08-04 Por tôpico weslley . castilho
Pessoal boa tarde, 

Tenho o Campo (descricao) e em uma consulta (SELECT SQL) gostaria de obter 
vários campos separados pelo delimitador ' # ', existe uma função que faça 
isso?

Alguém sugere algo ?

Descricao
BRNG0022#6A#1B#5C#2D#2820#Force matched due#$RADESH
BRNG0022#6A##C#2D#28219#Force matched due#$RANA.


Resultado
Campo 1#Campo 2#Campo 3#Campo 4#Campo 5# 
Campo 6#Campo 7#Campo 8#
BRNG00226A  1B  5C  2D 2820 
Force matched due   RADESH 
BRNG00226A  C   2D 28219  
Force matched due   RANA.


Desde já agradeço

Weslley Castilho
Payables
CSAV Group
East Coast South America
Phone: + 55 47 2103-8100 Direct 8144

Antes de imprimir, pense em sua responsabilidade e compromisso com a 
preservação do meio ambiente.

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