Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP MySQL PDO:как да запазите водещите нули на колоните zerofill int

можете да използвате 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);

Надявам се това да помогне във всеки случай или на някой :))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Опит за актуализиране на запис с PDO

  2. С Laravel Migration, Как да промените типа данни на колона и да актуализирате съществуващите й данни, за да отговарят на новия тип данни, без да използвате необработени SQL заявки?

  3. MySQL REPLACE() – Заменете всички екземпляри на подниз с друг низ

  4. Предотвратяване на кръгово свързване, рекурсивни търсения

  5. MySQL конкатенация на всички колони