możesz użyć LPAD
?
spróbuj tego:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test
powinien zmienić 3
według rozmiaru int:może 4 w tej sytuacji?
Aktualizacja:
Nie sądzę, aby zamiana na dziesiętną była dobrą praktyką, dlaczego nie zajmę się tym głębiej, możesz szukać na ten temat.
Myślę, że używasz mysqlnd
sterownik, co znalazłem na jego temat (sprawdź, czy jest włączony Jak sprawdzić, czy MySQLnd jest aktywnym sterownikiem?
):
źródło:Jak uzyskać typy liczbowe z MySQL za pomocą PDO?
W tym przypadku istnieje PDO::ATTR_STRINGIFY_FETCHES
które w twoim przypadku powinno być ustawione na true
, możesz również spróbować PDO::ATTR_EMULATE_PREPARES
atrybut dalej patrz:PDO MySQL:Użyj PDO ::ATTR_EMULATE_PREPARES czy nie?
...
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
Mam nadzieję, że to pomoże w każdym przypadku lub komukolwiek :))