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

cách chỉ cập nhật ký tự đầu tiên trong SQL Server

Vì chúng tôi biết giá trị nằm trong khoảng từ 0 đến 9999, truy vấn có thể trông giống như sau:

update MyTable
set No1 = CASE WHEN No1 between 10 and 19     THEN No1 - 10
               WHEN No1 between 100 and 199   THEN No1 - 100
               WHEN No1 between 1000 and 1999 THEN No1 - 1000 END
where No1 between 10 and 19    
   or No1 between 100 and 199  
   or No1 between 1000 and 1999

Nếu nó thực sự chạy thường xuyên, bạn có thể cần phải xem xét thêm các chỉ mục thích hợp, v.v., nhưng một thử nghiệm nhanh cho thấy nó không quá tệ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm khóa chính từ một bảng trong danh sách được phân tách bằng dấu phẩy

  2. Tách các từ theo nhóm khôn ngoan cho mỗi hàng trong SQL

  3. Cách lấy phần thời gian từ ngày giờ của SQL Server 2005 ở định dạng 'HH:mm tt'

  4. Đặt lại hạt giống danh tính sau khi xóa bản ghi trong SQL Server

  5. Chỉnh sửa sự cố Bản ghi trong Access / SQL (Xung đột Ghi)