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

Apakah ada MySQL yang setara dengan sprintf?

Anda sedang mencari LPAD fungsi:

SELECT LPAD(23, 3, '0'); -- '023'

Sunting:

Seperti yang ditunjukkan oleh @Brad di komentar, Anda juga dapat mendefinisikan kolom dengan ZEROFILL:

`foo` INT(3) ZEROFILL

Ini akan selalu menghasilkan setidaknya 3 digit angka (Ini akan menjadi angka nol-pad kurang dari 3 digit, dan tidak mempengaruhi lebih banyak). Ini berguna jika Anda selalu membutuhkan angka untuk keluar seperti itu (Dan tidak hanya dalam satu kueri)...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan datetime sebagai UTC di PHP/MySQL

  2. apa perbedaan antara '!=' dan '<>' di mysql

  3. mySQL:Subquery ke array?

  4. Bagaimana cara menggabungkan dua baris dan menghitung perbedaan waktu antara dua nilai cap waktu di MySQL?

  5. Mengapa tidak menonaktifkan ONLY_FULL_GROUP_BY