Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP MySQL PDO:cara mempertahankan angka nol di depan kolom zerofill int

Anda dapat menggunakan LPAD ?

coba ini:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test

harus mengubah 3 menurut ukuran int:mungkin 4 untuk situasi ini?

Pembaruan:

Saya tidak berpikir mengubah ke desimal menjadi praktik yang baik, mengapa saya tidak akan membahas ini lebih dalam, Anda dapat mencari tentang subjek itu.

Saya pikir Anda menggunakan mysqlnd driver, apa yang saya temukan tentangnya (periksa apakah diaktifkan Bagaimana cara mengetahui apakah MySQLnd adalah driver aktif? ):

sumber:Cara mendapatkan tipe numerik dari MySQL menggunakan PDO?

Dalam hal ini ada PDO::ATTR_STRINGIFY_FETCHES yang dalam kasus Anda harus disetel ke true , Anda juga dapat mencoba PDO::ATTR_EMULATE_PREPARES atribut lebih jauh lihat:PDO MySQL:Gunakan PDO ::ATTR_EMULATE_PREPARES atau tidak?

...
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);

Semoga ini bisa membantu dalam hal apa pun atau siapa pun :))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL INSERT INTO WHERE NOT EXIST

  2. Server MySQL telah hilang selama perayapan di Perl

  3. com.mysql.jdbc.MysqlDataTruncation:Pemotongan data:Data terlalu panjang untuk kolom 'column_name'

  4. Bisakah tabel database tanpa kunci utama?

  5. Mendapatkan stempel waktu menggunakan MySQL