Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos.
Esta é a minha primeira vez neste forum e gostaria de saber se é possível transformar a seguinte consulta como exemplo:
SELECT ('11','12') FROM DUAL;
para que o resultado seja: 1112, ou seja retirar a vírgula e as aspas entra os números, tentei usar o "SUBSTR", mas não aceita pois entende que existe mais de um "campo" na consulta.
Exemplo do comando no oracle:
select SUBSTR(SUBSTR(('11','12'),',',''),'''','') from dual;
erro: ORA-00907: parêntese direito não encontrado
Procurei nos demais tópicos mas não encontrei.
Desde já agradeço e aguardo.
Na verdade acho que não me expressei bem, o que preciso é que uma consulta que traga mais de um resultado, sendo que os dados virão entre aspas e separados por vírgula, veja exemplo a baixo:
select codfornec from pcprodut where codprod in (11025,11026,11027);
Resultado no banco:
CODFORNEC
'11','12'
assim precisaria que o resultado já viesse dessa forma:
CODFORNEC
1112
ou seja sem aspas e sem vírgulas.
tente
select regexp_replace(codfornec,'[^[:digit:]]') codfornec
from pcprodut where codprod in (11025,11026,11027);Motta, bom dia.
o seu tratamento me retornou dessa forma:
CODFORNEC
10
11
12
ou seja, fez a quebra por linha, e necessitava que viesse na mesma linha:
CODFORNEC
101112
tem mais alguma solução?!?!
Tente com LISTAGG
...
Select '1112' from dual
Seria isto !?