Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP MySQL PDO:cách duy trì các số 0 ở đầu của cột int zerofill

bạn có thể sử dụng LPAD ?

hãy thử cái này:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test

nên thay đổi 3 theo kích thước int:có thể là 4 cho tình huống này?

Cập nhật:

Tôi không nghĩ đổi int thành thập phân là một phương pháp hay, tại sao tôi không đi sâu hơn về vấn đề này, bạn có thể tìm kiếm về chủ đề đó.

Tôi nghĩ bạn sử dụng mysqlnd trình điều khiển, những gì tôi đã tìm thấy về nó (kiểm tra xem đã bật chưa Làm cách nào để biết MySQLnd có phải là trình điều khiển đang hoạt động hay không? ):

source: Cách lấy loại số từ MySQL bằng PDO?

Trong trường hợp này có PDO::ATTR_STRINGIFY_FETCHES trong trường hợp của bạn nên được đặt thành true , bạn cũng có thể thử PDO::ATTR_EMULATE_PREPARES thuộc tính xem xa hơn: PDO MySQL:Sử dụng PDO ::ATTR_EMULATE_PREPARES hay không?

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

Hy vọng điều này sẽ giúp ích trong mọi trường hợp hoặc bất kỳ ai :))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lệnh CREATE bị từ chối đối với người dùng?

  2. Chuyển đổi bảng từ MyISAM sang INNODB

  3. Sử dụng bí danh cột trong mệnh đề WHERE của truy vấn MySQL tạo ra lỗi

  4. Mã API đầu tiên của bạn với Node.js và Express:Kết nối cơ sở dữ liệu

  5. MySQL chọn một cột DISTINCT, với các cột khác tương ứng