Ir para conteúdo
Fórum Script Brasil
  • 0

Concatenação


Andre Sanches de Melo

Pergunta

Estou tentando formatar um registro (CNPJ) gravado sem máscaras no banco. Para trazer a tela, necessito da máscara. Então, estou tentando colocar os pontos, barra e o traço na string. Usei o substring para pegar parte da string mas quando gero a query, este select (abaixo) me traz 3 colunas ao invés de uma coluna só.

SELECT CONCAT(SUBSTRING(cnpj, 1,2)),CONCAT(SUBSTRING(cnpj,3,3)),CONCAT(SUBSTRING(cnpj,6,3)) AS cnpj

FROM notas

O que fazer para gerar o número do cnpj com os pontos barras e tracinho?

Obrigado,

Andre

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi,'Andre Sanches de Melo'

O que fazer para gerar o número do cnpj com os pontos barras e tracinho?

Um CNPJ é dividido desta forma: 00.000.000/0000-00. Então, sabendo que seu campo guarda a informação assim 00000000000000, devemos formatar a instrução conforme abaixo:

SELECT CONCAT(SUBSTRING(cnpj, 1,2), '.', SUBSTRING(cnpj,3,3), '.', SUBSTRING(cnpj,6,3), '/', SUBSTRING(cnpj,9,4), '-', SUBSTRING(cnpj,13, 2)) AS cnpj
FROM notas

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...