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

Tôi cần xóa các số không ở đầu sau dấu thập phân

Nếu định dạng được sửa, tức là YYYY.NNNNNNNNN , bạn chỉ có thể lấy 9 ký tự cuối cùng, chuyển đổi chúng thành int , chuyển đổi kết quả trở lại varchar và nối lại 5 ký tự đầu tiên:

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

Tuy nhiên, sẽ hợp lý hơn nếu lưu trữ Year và Docid dưới dạng hai int riêng biệt trong cả hai bảng. Việc lắp ráp chúng chỉ để lấy đầu ra dễ dàng hơn nhiều so với việc xử lý mọi lúc tham gia vào kết quả của nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008:Sắp xếp theo ngày giờ quá chậm

  2. so sánh 2 cột trong bảng cơ sở dữ liệu khác nhau

  3. Row_Number () với truy vấn liên hợp

  4. Chuỗi định dạng trong SQL Server là gì?

  5. Kiểm tra các thay đổi trong tất cả các cột khác dựa trên các điểm tương đồng với một cột