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

Saya perlu menghapus angka nol di depan setelah titik desimal

Jika formatnya tetap, yaitu YYYY.NNNNNNNNN , Anda bisa mendapatkan 9 karakter terakhir, mengubahnya menjadi int , konversikan hasilnya kembali ke varchar dan gabungkan kembali ke 5 karakter pertama:

LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))

Namun, akan lebih masuk akal untuk menyimpan Tahun dan Docid sebagai dua int . yang terpisah kolom, di kedua tabel. Jauh lebih mudah untuk merakitnya hanya untuk output daripada melakukan pemrosesan ini setiap kali dan bergabunglah dengan hasilnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung Selisih Waktu Antara Dua Baris

  2. T-SQL untuk menemukan Nama Server Jarak Jauh dari server yang ditautkan

  3. Meratakan rentang waktu yang berpotongan

  4. Cara efektif memori untuk membaca data BLOB di C#/SQL 2005

  5. Ubah Pengambilan Data atau Ubah Pelacakan - Sama dengan Tabel Jejak Audit Tradisional?