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

Memformat Angka dengan mengisi dengan nol di depan di SQL Server

Ubah angka 6 menjadi berapa pun panjang total yang Anda butuhkan:

SELECT REPLICATE('0',6-LEN(EmployeeId)) + EmployeeId

Jika kolomnya adalah INT, Anda dapat menggunakan RTRIM untuk mengonversinya secara implisit menjadi VARCHAR

SELECT REPLICATE('0',6-LEN(RTRIM(EmployeeId))) + RTRIM(EmployeeId)

Dan kode untuk menghapus 0 ini dan mendapatkan kembali nomor 'asli':

SELECT RIGHT(EmployeeId,(LEN(EmployeeId) - PATINDEX('%[^0]%',EmployeeId)) + 1)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa koneksi ODBC saya gagal saat menjalankan beban SSIS di Visual Studio tetapi tidak saat menjalankan paket yang sama menggunakan Execute Package Utility

  2. Kembalikan Informasi Kolom untuk Prosedur Tersimpan di SQL Server:sp_sproc_columns

  3. Memahami Penganalisis Beban Kerja untuk Memetakan Kemacetan Kinerja

  4. Masalah Kinerja dengan SQL Server 2012 Enterprise Edition Di Bawah Lisensi CAL

  5. 9 Tips Terbaik untuk Menyiapkan Cluster SQL Server Anda