inserir zeros à esquerda??? - Java - Portugal-a-Programar
inserir zeros à esquerda???
By AMB, April 27, 2010 in Java
É o seguinte eu th um tabela que tem o id = 12938, e outra que tenho num = 000000000012938 (tem zeros à esquerda até um total de 15 digitos)
O que queria era saber como coloco essa restrição pk keria retirar um valor da tabela qd id = num
Das duas uma, ou num que tem zeros à esquerda é uma string ou é um número que apenas é visualizado com zeros à esquerda.
Se for um número, não é necessário fazer nada, se for uma string, basta fazeres a conversão do num para inteiro.
Continuando, se for uma string, isso é um indicador de que provavelmente a base de dados está mal desenhada e tens de ver a documentação para saberes como se faz a conversão/cast de string para numérico.
PS: esta dúvida nada tem a ver com Java, dado que toda ela se refere exclusivamente a um problema de base de dados.
Concordo com o M6 no sentido em que a dúvida me parece um problema da BD e de representação.
Mas se quiseres colocar zeros numa String, podes usar o método String.format(), Formatter.format ou System.out.printf(), qualquer um destes métodos permite criar uma String formatada, talvez usar o format da String seja mais simples. Não tenho presente a sintaxe exacta mas para colocar zeros deverá ser algo como "%015". Isto coloca 15 zeros se não existir número nenhum, deves colocar esta string como o formato a apresentar, confirma a documentação dos métodos que e da classe Formatter que tens exemplos.