Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pad string dengan nol di depan sehingga panjangnya 3 karakter di SQL Server 2008

Jika bidang sudah berupa string, ini akan berfungsi

 SELECT RIGHT('000'+ISNULL(field,''),3)

Jika Anda ingin nol ditampilkan sebagai '000'

Mungkin bilangan bulat -- maka Anda ingin

 SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)

Seperti yang disyaratkan oleh pertanyaan, jawaban ini hanya berfungsi jika panjangnya <=3, jika Anda menginginkan sesuatu yang lebih besar, Anda perlu mengubah konstanta string dan dua konstanta integer menjadi lebar yang dibutuhkan. misalnya '0000' and VARCHAR(4)),4



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan tanggal dari nomor minggu di T-SQL

  2. Bagaimana cara mengganti nama sesuatu di SQL Server yang memiliki tanda kurung siku di namanya?

  3. Cara Mendaftar semua Batasan Default dengan Kolom di Database SQL Server - Tutorial SQL Server / TSQL Bagian 92

  4. Bagaimana cara membandingkan versi perangkat lunak menggunakan SQL Server?

  5. Cara Memilih Setiap Baris Di Mana Nilai Kolom TIDAK Berbeda