Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Buri

[Resolvido] Tirar pontos e traços na CONSULTA

Recommended Posts

Boa Tarde a todos do imasters!

 

Sou novo aqui, ativei minha conta agora pouco, mas sempre venho aqui atrás de ajuda, lendo os tópicos já escritos.

Mas essa semana me deparei com uma questão que não consigo solução.

 

Que é tirar . / - em consultas sql :unsure:

 

Pois estou desenvolvendo um layout de exportação, no fast report, e estou precisando que na consulta sql alguns campos, que no sistema me tras com tais caracteres não apareçam.

 

Como por exemplo o cnpj:

 

00.000.000/0000-00

 

Teria que ficar assim:

 

00000000000000

 

Isto somente na consulta

 

Agradeço desde já. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria bem isso, porque ai nesse caso é um código para se gravar no banco ainda, ou seja, na linguagem de programação.

 

No meu caso seria utilizar o dado já gravado no banco, mas somente na consulta, ou seja, no select.

Nada de mudar a estrutura dos dados que já estão gravados :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde,

 

Depois de bater muito a cabeça eu consegui.

 

Pra quem precisar, eu estou postando o comando

 

SELECT

CASE WHEN (MOV.mvt_dtentrega IS NULL)

THEN REPEAT ('0',10)

ELSE LPAD(SUBSTR(REPLACE(MOV.MVT_DTENTREGA,'-',''),1,10),10,'0')

END AS DATA_LCTO,

CASE WHEN (MOV.MVT_NUMERO IS NULL)

THEN REPEAT ('0',6)

ELSE LPAD(SUBSTR(MOV.MVT_NUMERO,1,6),6,'0')

END AS NUMERO_NOTA

FROM MV_MOVIMENTOS MOV

 

no caso eunão coloquei minha SQL toda pq esta grande demais, só resumi para entender

 

para quem não entendeu vou explicar

no primeiro CASE, tem um comando chamado REPLACE, foi este que utilizei para tirar, na frente do campo coloquei entre aspas simples o que eu quero tirar, e depois o que eu quero por, como no caso nada, eu coloquei as aspas coladas.

 

para ser mais simples ainda vou postar uma sql mais simples

 

SELECT REPLACE(VLR_NOTA, '.','')

FROM TABLE1

 

espero que isto ajude quem precisar, assim como precisei

 

Abraço a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.