Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP MySQL PDO:jak zachować wiodące zera w kolumnach typu zerofill int

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmienna zdefiniowana przez użytkownika SET w mysql zwraca null?

  2. Jak ustawić format autoinkrementacji na 0001 w MySQL?

  3. Aplikacja na Androida do wysyłania obrazu do MySQL

  4. Jaki to format?

  5. Jak mogę wybrać * z tabeli w MySQL, ale pominąć niektóre kolumny?