můžete použít LPAD
?
zkuste toto:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test
by se mělo změnit 3
podle velikosti int:možná 4 pro tuto situaci?
Aktualizace:
Nemyslím si, že by změna int na desetinná byla dobrou praxí, proč v tom nepůjdu hlouběji, můžete na toto téma hledat.
Myslím, že používáte mysqlnd
ovladač, co jsem o něm našel (zkontrolujte, zda je povoleno Jak zjistit, zda je MySQLnd aktivním ovladačem?
):
zdroj:Jak získat číselné typy z MySQL pomocí PDO?
V tomto případě existuje PDO::ATTR_STRINGIFY_FETCHES
která by ve vašem případě měla být nastavena na true
, také můžete zkusit PDO::ATTR_EMULATE_PREPARES
atribut dále viz:PDO MySQL:Použijte PDO ::ATTR_EMULATE_PREPARES nebo ne?
...
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
Doufám, že to pomůže v každém případě nebo komukoli :))