Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

PHP MySQL PDO:como preservar zeros à esquerda de colunas int zerofill


você pode usar LPAD ?

tente isto:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test

deve mudar 3 de acordo com o tamanho int:talvez 4 para esta situação?

Atualização:

Eu não acho que mudar de int para decimal seja uma boa prática, por que não vou me aprofundar nisso, você pode pesquisar sobre esse assunto.

Eu acho que você usa mysqlnd driver, o que encontrei sobre isso (verifique se ativado Como saber se MySQLnd é o driver ativo? ):

fonte:Como obter tipos numéricos do MySQL usando PDO?

Neste caso existe PDO::ATTR_STRINGIFY_FETCHES que no seu caso deve ser definido como true , você também pode tentar PDO::ATTR_EMULATE_PREPARES atributo mais distante veja:PDO MySQL:Use PDO ::ATTR_EMULATE_PREPARES ou não?
...
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);

Espero que isso ajude em qualquer caso ou alguém :))