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 :))