PHP/Mysql 2 casas inteiras

LightningXpto

Power Member
O que eu pretendo é inserir por exemplo o número "2" num campo e ao enviar para a base de dados, o valor a chegar lá fosse "02", ou seja com duas casas inteiras. É possivel fazer isto?
 
Boa tarde,

Antes de mais eu não uso PHP/MySQL, contudo vou tentar de arranjar uma solução simples que podes adaptar com as funcções existentes nessas linguagens.

Então a minha sugestão é:

1º Converter o numero para texto;
2º Verificar se o comprimento do texto é inferior a 2 digitos;
3º Se for inferior a 2 digitos concatenar o zero a esquerda.

Em T-SQL pode ser feito assim:

Exemplo 1
select
case when len(convert(varchar,2))<2
then '0'+convert(varchar,2)
else convert(varchar,2)
end

Exemplo 2
select replicate('0',2-len(convert(varchar,2))) + convert(varchar,2)

Espero que seja util,
LoboMau
 
Última edição:
a minha sugestão é não fazeres isso com o Mysql, inseres com o numero normalmente e ao ires buscar adicionas um 0 atrás

PHP:
<?php
    if($number < 10) $number = "0".$number;
?>
 
Sim mas é para gestão de stock, e como quero ordenar por quantidades, caso nao tivesse 2 casas inteiras ele ordenaria: 1 , 10, 2 , 3 , 4 , 5 , 6 .... e com 2 casas ficaria 01, 02 , 03 ,04 .... 09, 10
 
Back
Topo