sql >> Database teknologi >  >> RDS >> Mysql

PHP MySQL PDO:hvordan man bevarer førende nuller af nulfyld int-kolonner

du kan bruge LPAD ?

prøv dette:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test

skal ændre 3 ifølge int størrelse:måske 4 til denne situation?

Opdatering:

Jeg tror ikke, at skift til decimal er god praksis, hvorfor jeg ikke vil gå dybere i dette, kan du søge på det emne.

Jeg tror, ​​du bruger mysqlnd driver, hvad jeg har fundet om det (tjek om det er aktiveret Hvordan ved man, om MySQLnd er den aktive driver? ):

kilde:Sådan får du numeriske typer fra MySQL ved hjælp af PDO?

I dette tilfælde er der PDO::ATTR_STRINGIFY_FETCHES som i dit tilfælde skal indstilles til true , du kan også prøve at PDO::ATTR_EMULATE_PREPARES attribut længere se:PDO MySQL:Brug PDO ::ATTR_EMULATE_PREPARES eller ej?

...
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);

Håber dette hjælper under alle omstændigheder eller nogen :))



  1. Kaldnotation for PL/SQL-underrutiner i Oracle-databasen

  2. At gemme billedfiler i Mongo-databasen, er det en god idé?

  3. Oracle:Hvad gør `(+)` i en WHERE-sætning?

  4. Træk og slip i MS Access og betinget sortering