Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP MySQL PDO:Wie man führende Nullen von Zerofill-Int-Spalten beibehält

Sie können LPAD verwenden ?

versuchen Sie Folgendes:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test

sollte 3 ändern nach int-Größe:vielleicht 4 für diese Situation?

Aktualisierung:

Ich denke nicht, dass die Umwandlung von int in Dezimalzahlen eine gute Praxis ist, warum ich nicht näher darauf eingehen werde, Sie können nach diesem Thema suchen.

Ich denke, Sie verwenden mysqlnd Treiber, was ich darüber gefunden habe (überprüfen Sie, ob aktiviert Woher weiß ich, ob MySQLnd der aktive Treiber ist? ):

Quelle:Wie man numerische Typen erhält von MySQL mit PDO?

In diesem Fall gibt es PDO::ATTR_STRINGIFY_FETCHES was in Ihrem Fall auf true gesetzt werden sollte , Sie können auch PDO::ATTR_EMULATE_PREPARES ausprobieren Attribut weiter siehe:PDO MySQL:PDO verwenden ::ATTR_EMULATE_PREPARES oder nicht?

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

Hoffe das hilft auf jeden Fall oder irgendjemand :))