Cara se seu banco de dados for 10g da para vc fazer um esquema desse tipo:
declare
v_string varchar2(30) := ‘gjdslghkjdhgkjds8979dsfg7–)’;
begin
owa_pattern.change(v_string, ‘D’, ‘ ‘, ‘g’);
dbms_output.put_line(replace(v_string,’ ‘,”));
end;
utilizando a funcao owa_pattern, nela vc pode tratar as strings.
mas para vc dar um sum, com essa nao vai rolar, pois o primeiro parametro dela é de out, ou vc cria um loop com uma variavel totalizadora ficaria algo assim:
declare
v_string tabela.coluna%type;
v_total number;
begin
for dd in (select coluna
from tabela )loop
v_string := dd.coluna;
owa_pattern.change(v_string, ‘D’, ‘ ‘, ‘g’);
v_total := v_total + to_number(replace(v_string,’ ‘,”));
end;
ou entao vc colocar essa procedure em um funcao ai vc conseguiria utilizar em uma query
vlw? Leonardo Litz