"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como formatar valores inteiros com os zeros principais no SQL Server?

Como formatar valores inteiros com os zeros principais no SQL Server?

Postado em 2025-03-24
Navegar:886

How to Format Integer Values with Leading Zeros in SQL Server?

números do sistema com os zeros líderes no SQL Server

No SQL Server, você pode encontrar situações em que precisa formatar valores com os zeros principais para melhorar o desempenho da exibição ou a eficiência da transferência de dados. Vamos resolver esse problema com um exemplo concreto:

pergunta:

temos uma tabela SQL com números de funcionários armazenados como seqüências de caracteres do comprimento 6 (por exemplo, '000001' a '999999'). Queremos criar uma nova tabela com o número de trabalho como um número inteiro para melhorar o processamento de dados. Como modificar uma consulta SQL para formatar o valor inteiro retornado para '000000' (com os zeros principais)?

Responder:

Para alcançar esta formatação, podemos usar as funções replicate () e len ():

SELECT REPLICATE('0', 6 - LEN(EmployeeID))   EmployeeID

replicar ('0', 6 - len (funcionárioID))

cria uma string zero com um comprimento igual a 6 menos o comprimento do funcionário.
  • então, use o operador para concatenar essa string zero com funcionário, resultando em uma string formatada com os zeros principais.
  • Por exemplo, se o Funcionário for 7135, a consulta retornará '007135'.
Perceber:

;

para excluir o zero líder e obter o número original, use a seguinte consulta:
SELECT Right (EmployeeId, (Len (FuncionárioID) - Patindex ('%[^0]%', Funcionário)) 1)
 
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3