можете да използвате LPAD
?
опитайте това:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test
трябва да се промени 3
според int size:може би 4 за тази ситуация?
Актуализация:
Не мисля, че промяната от int към десетична е добра практика, защо няма да се впускам по-дълбоко в това, можете да потърсите по тази тема.
Мисля, че използвате mysqlnd
драйвер, какво открих за него (проверете дали е активирано Как да разбера дали MySQLnd е активният драйвер?
):
източник:Как да получите числови типове от MySQL с помощта на PDO?
В този случай има PDO::ATTR_STRINGIFY_FETCHES
което във вашия случай трябва да бъде настроено на true
, също така можете да опитате PDO::ATTR_EMULATE_PREPARES
атрибут по-нататък вижте:PDO MySQL:Използвайте PDO ::ATTR_EMULATE_PREPARES или не?
...
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
Надявам се това да помогне във всеки случай или на някой :))