Marcelo,
Sei que já existe essa procedure que trabalha usando a JVM do Oracle:
http://www.devmedia.com.br/sgbd-oracle-implementacao-de-funcao-para-fonetizacao-em-portugues/6300
Em 6 de junho de 2016 16:02, marcelo pereira da silva
marcelo...@yahoo.com.br [oracle_br]
Pessoal bom dia !
Acho que a solução aí seria o group by cube ou group by rollup
Att,
Ernesto Oliveira
Em 17 de outubro de 2013 09:08, Emerson Sanches
emerson.sanc...@gmail.comescreveu:
**
Bom dia pessoal da lista, estou tentando usar a função SUM como função
agregada e como função
Tenta algo assim, ve se ajuda.
SELECT A.CodProd,
A.Grupo,
SUM(A.Qtde)
FROM Pedidos A
GROUP BY ROLLUP (A.CodProd, A.Grupo)
CODPROD GRUPO SUM(A.QTDE)
1 bola bri 18
2 bola 18
3 carro bri 20
4 carro 20
5 livro pap 3
6 livro 3
7 boneca bri 2
8 boneca 2
9 caderno pap 7
10 caderno 7
11
vc deve primeiramente converter para char (to_char) depois vc converte para
number (to_number)
De: Samuel Santos samuel.gsan...@yahoo.com.br
Para: oracle_br oracle_br@yahoogrupos.com.br
Enviadas: Sexta-feira, 18 de Janeiro de 2013 17:18
Assunto: [oracle_br]
--
* --
-- Funcao:
Calcula_Digito_DOC--
--
--
--
Entrada: --
-- Tipo : determina que documento deve ser
Apenas, adicionando
A função a seguir, promete validar tanto CPF como CNPJ.
obs: ainda não testei!
create or replace
FUNCTION VALIDA_CPF_CNPJ(V_CPF_CNPJ VARCHAR2) RETURN CHAR
Marlon,
Obrigado pela dica.
Deixando o primeiro parametro positivo a operação foi realizada.
Obrigado.
Em 5 de janeiro de 2012 13:56, Marlon Pasquali - TI - Peccin S.A.
marlon.pasqu...@peccin.com.br escreveu:
**
É que a primeira parte (-264/100) resulta em um numero negativo. Não pode
Não sei se entendi bem, mas se voce quer acumular por data, é só usar um
group by.
select campo_data, count(campo_acumular) from tabela group by campo_data.
Isso vai te dar a quantidade em campo_acumular, para cada data. Se quiser
somar usa o sum, e assim por diante.
Se não entendi a pergunta e
Gerson, não seria bem isso, se eu agrupar pelo campo data ele ira me
retornar a soma de cada data, eu preciso que retorne o acumulado dos meses,
partindo do mês 01, como no exemplo: Onde o mês 02 soma o mês 01 e 02, o mês
03 soma o mês 01, 02 e 03 e assim por diante.
Me Desculpe pelas repetições.
@yahoogrupos.com.br] Em
nome de Eduardo Rodrigues
Enviada em: sexta-feira, 19 de agosto de 2011 16:02
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Função Analítica.
Gerson, não seria bem isso, se eu agrupar pelo campo data ele ira me
retornar a soma de cada data, eu preciso que
Boa noite.
É que no Oracle a concatenação não é com o + e sim com |.
--- Em ter, 1/6/10, Flaviano, Wellington (GE Capital)
wellington.flavi...@ge.com escreveu:
De: Flaviano, Wellington (GE Capital) wellington.flavi...@ge.com
Assunto: [oracle_br] Função SUBSTR
Para:
Data: Terça-feira, 1
Marcos,
Ao inves de usar + para unir as Strings use || ,
Assim deve funcionar.
Sent from Ipod
On 01/06/2010, at 09:37, Flaviano, Wellington (GE Capital)
wellington.flavi...@ge.com wrote:
Pessoal, já peço desculpas pela dúvida, mas não manjo de oracle como de mssql
... então vamos lá.
Tenta isso:
substr(nr_fone_principal, 1, 3)||'-'||substr(nr_fone_principal, 4,
4)||'-'||substr(nr_fone_principal, 8, 4) AS NR_FONE_PRINCIPAL
Voce não precisa usar o MAX neste caso. E além disso, você não concatena no
Oracle com + e sim com ||.
Boa sorte.
Atc.
Gerson S. de Vasconcelos Júnior
(NR_FONE_PRINCIPAL,8,4)
)) AS NR_FONE_PRINCIPAL
Valeu...
[]'s
-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On
Behalf Of Gerson Junior
Sent: Tuesday, June 01, 2010 9:41 AM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Função
select '0' || substr(to_char(11),1,2) || '-' ||
substr(to_char(11),3,4) || '-' || substr(to_char(11),7,4) from
dual
O zero na frente tem que colocar fixo, pois campo numérico desconsidera zero a
esquerda.
Márcio.
- Original Message -
From: Flaviano,
Olá,
Observe este pequeno exemplo:
SQL select '011' original, regexp_replace('011',
'^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
ORIGINALMODIFICADO
--- -
011 011--
1 linha selecionada.
Creio que isso resolverá seu
01, 2010 10:20 AM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR
Olá,
Observe este pequeno exemplo:
SQL select '011' original, regexp_replace('011',
'^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
ORIGINALMODIFICADO
@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR
Olá,
Observe este pequeno exemplo:
SQL select '011' original, regexp_replace('011',
'^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
ORIGINAL MODIFICADO
:
oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] On Behalf
Of Marcos Braga
Sent: Tuesday, June 01, 2010 10:20 AM
To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR
Olá,
Observe este pequeno exemplo:
SQL select '011
É ... o banco é 8g.
Valeu
-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On
Behalf Of Eduardo Schurtz
Sent: Tuesday, June 01, 2010 11:21 AM
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR
Que versão de banco você
oracle_br%40yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR
Olá,
Observe este pequeno exemplo:
SQL select '011' original, regexp_replace('011',
'^(\d{3})(\d{4})(\d{4})$', '\1-\2-\3') modificado from dual;
ORIGINAL MODIFICADO
--- -
011 011
: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br[mailto:
oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] On Behalf
Of Marcos Braga
Sent: Tuesday, June 01, 2010 1:48 PM
To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR
O
To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR
O erro reporta um caracter inválido na string.
Seguinte, o código que passei só vai funcionar quando encontrar campo com
números (há como mudar isso).
Uma questão para levar em
%40yahoogrupos.com.br
Subject: Re: [oracle_br] Função SUBSTR
O erro reporta um caracter inválido na string.
Seguinte, o código que passei só vai funcionar quando encontrar campo com
números (há como mudar isso).
Uma questão para levar em consideração é: os caracteres que tem no campo de
telefone são somente
INSTR(STRING1, STRING2)
onde String2 é o que vc procura, string1 é onde vc procura
2009/8/19 Alexandre Brum alexandre_b...@yahoo.com.br
Galera
Qual a função que eu testo se uma string está contida numa outra?
Ex.: If a (está contida em) b Then
Faça isso
Else
Faça aquilo.
End
@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
Enviadas: Quarta-feira, 19 de Agosto de 2009 17:26:37
Assunto: Re: [oracle_br] Função para teste se string está contida na outra
INSTR(STRING1, STRING2)
onde String2 é o que vc procura, string1 é onde vc procura
2009/8/19 Alexandre Brum
Boa tarde a todos.
Elis, acabei resolvendo o problema implementando a maneira como eu estava
tratando o cursor.
Agora está funcionando perfeitamente.
Veja como ficou a implementação:
function Filhos(i integer) return varchar2 as
CURSOR crCodigos(p1 in integer) IS
SELECT codigo
Assunto: Re: [oracle_br] Função recursiva com CURSOR
Boa tarde a todos.
Elis, acabei resolvendo o problema implementando a maneira como eu estava
tratando o cursor.
Agora está funcionando perfeitamente.
Veja como ficou a implementação:
function Filhos(i integer) return varchar2 as
CURSOR
veja se te ajuda..
*select* trunc(*sysdate*),
*case*
*when* to_char(*sysdate*, 'dd') *between* 1 *and* 15 *then*
'1ª Quinzena de ' || to_char(*sysdate*, 'mon')
*else*
'2ª Quinzena de ' || to_char(*sysdate*, 'mon')
*end* quinzena
*from* dual;
*select* trunc(*sysdate*) + 15,
*case*
*when*
14:24:33 -0300
Subject: Re: [oracle_br] Função
veja se te ajuda..
*select* trunc(*sysdate*),
*case*
*when* to_char(*sysdate*, 'dd') *between* 1 *and* 15 *then*
'1ª Quinzena de ' || to_char(*sysdate*, 'mon')
*else*
'2ª Quinzena de ' || to_char(*sysdate
] aferreira%40mackenzista.com.br
To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
From: [EMAIL PROTECTED] mariancristina%40gmail.com
Date: Fri, 3 Oct 2008 14:24:33 -0300
Subject: Re: [oracle_br] Função
veja se te ajuda..
*select* trunc(*sysdate*),
*case*
*when* to_char(*sysdate
Estou um pouco enferrujado, na medida em que não tenho participado tanto,
mas acho que essa query ajuda. No decorrer do exemplo, insiro mais linhas
para entrar no intervalo de 30 dias, depois, no resultado, voce pode agrupar
por mes ou formatar da maneira que lhe for conveniente. Fiz a query em
Valeu Eduardo,
mas o que eu preciso, ou precisava, já que consegui resolver o
problema usando a função GREATEST, é criar uma function que receba
vários parâmetros.
essa função eu pretendia usar diretamente em algumas sql´s que tenho
na minha aplicação.
no seu exemplo eu consigo passar vários
Fabiano, tenho algo parecido com isso.. dá uma olhada..
declare
-- Especificacao do type
type rec_prm is record ( p_param varchar2(100),
p_value varchar2(1000),
p_type varchar2(50),
p_format
Pode parecer ingenuidade minha, mas, porque não usar o sequence?
Gabriel Herdt escreveu:
Pessoal to com um problema. Fiz essa função no meu oracle 10g
enteprise. em que ele faz um sequence do campo x e da tabela x.
A função atende muito bem ate um certo numero de dados na tabela
depois fica
Gabriel
Pegando carona na pergunta do Roberto... é tão importante assim não deixar
números vagos na seqüência?
[ ]
André
Em 28/11/07, Roberto Amorim [EMAIL PROTECTED] escreveu:
Pode parecer ingenuidade minha, mas, porque não usar o sequence?
Gabriel Herdt escreveu:
Pessoal to com um
-feira, 28 de novembro de 2007 11:17
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Função de código sequencial SEM deixar numero vago 1
3 4 5 6
Gabriel
Pegando carona na pergunta do Roberto... é tão importante assim não deixar
números vagos na seqüência?
[ ]
André
Em 28/11/07
Era aí que eu queria chegar. Isso parece com registros sendo apagados.
Não acho isso uma boa estratégia, registros errados refletem ações
erradas dos usuários. Se não devem existir, não devem ser criados, tem
que barrar na hora da inclusão. Se não foram inúteis sempre, isso
reflete uma mudança
Rodrigo dê uma olhada
SELECT V.SID
, V.SERIAL#
, V.PROCESS
, V.USERNAME
, V.STATUS
, V.OSUSER
, V.MACHINE
, V.TERMINAL
, TO_CHAR(V. LOGON_TIME, 'DD/MM/ HH24:MI:SS')
LOGON_TIME
, V.PROGRAM
, V.MODULE
, V.LAST_CALL_ET
, 'ALTER SYSTEM KILL SESSION '
|| chr(39)||V. SID||','| |V.
:[EMAIL PROTECTED]
To: oracle_br@yahoogrupos.com.br mailto:oracle_br@yahoogrupos.com.br
Sent: Tuesday, August 01, 2006 10:00 AM
Subject: Re: [oracle_br] Função converter coluna x linha
Oi,
Não testei, mas deve ser mais ou menos assim:
select
L01,
L02,
L03
from (
select
(case when
, August 01, 2006 10:00 AM
Subject: Re: [oracle_br] Função converter coluna x linha
Oi,
Não testei, mas deve ser mais ou menos assim:
select
L01,
L02,
L03
from (
select
(case when coluna='01' then valor else null end) L01,
(case when coluna='02' then valor else null end) L02
Boas,
dependendo de sua necessidade, o próprio Oracle oferece, eu seu conjunto de
funções analíticas e agregadas, uma função de Desvio Padrão.
Procure na documentação do tahiti pela função STDDEV.
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/functions116a.htm
Att,
Valeu a dica mano.
Obrigado
Márcio de Figueiredo Moura e Castro [EMAIL PROTECTED] escreveu:
Cara, não existe uma função específica, mas um parâmetro da TO_CHAR:
select to_char(sysdate, 'WW') from dual
Espero ter ajudado.
Márcio de Figueiredo Moura e Castro
[As partes desta mensagem que
Valeu a dica mano.
Obrigado
Márcio de Figueiredo Moura e Castro [EMAIL PROTECTED] escreveu:
Cara, não existe uma função específica, mas um parâmetro da TO_CHAR:
select to_char(sysdate, 'WW') from dual
Espero ter ajudado.
Márcio de Figueiredo Moura e Castro
[As partes desta mensagem que
Rafael,
Vc já tentou usar dentro de um FOR ??
FOR 1..n
loop
variavel := variaval || fn_Recursiva();
end loop;
Em 22/11/05, Rafael [EMAIL PROTECTED] escreveu:
Olá,
alguém poderia me enviar um exemplo de um função recursiva que retorne
várias tuplas?
explicando melhor, a cada chamada da
não, pq assim retornaria uma variavel com os valores concatenados, e
eu preciso cada resultado em uma linha diferente
Em 22/11/05, Roberto Oshikawa[EMAIL PROTECTED] escreveu:
Rafael,
Vc já tentou usar dentro de um FOR ??
FOR 1..n
loop
variavel := variaval || fn_Recursiva();
end loop;
O oracle ja possui uma função translate,
select translate('TESTE','TS','AC') from dual;
Att,
Rodolfo
On 10/26/05, Carlos Geiser [EMAIL PROTECTED] wrote:
Olá pessoal,
alguém sabe se tem como criar uma função no Oracle para remover as
acentuações, para que na hora a consulta seja ignorada as
*
select* to_char(*sysdate*,'day') *from* dual;
[]'s
On 10/13/05, a_ontalba [EMAIL PROTECTED] wrote:
Alguém do grupo tem alguma função ou sabe onde eu consigo, uma função
para me trazer qual é o dia da semana utilizando sysdate.
Fico no aguardo
Atenciosamente
André Luiz Dutra Ontalba
Thaigo (deve ser Thiago, mas tudo bem...),
vc pode trocar pela função REPLACE, que não precisa ser dentro de um SELECT.
Por exemplo:
Para usar a função DECODE, deveria ser assim:
declare
v_teste varchar2(10) := 'AaBbCc';
begin
select decode(v_teste,'AaBbCc','DdEeFf') into v_teste from
49 matches
Mail list logo