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

Lệnh SQL Bằng cách không hoạt động bình thường

Bạn đang lưu trữ chúng dưới dạng văn bản (nvarchar ), đó là lý do tại sao bạn nhận được thứ tự từ vựng . Điều đó có nghĩa là mọi ký tự được so sánh với nhau từ trái sang phải. Do đó 4000 là "cao hơn" so với 30000 (số 0 cuối cùng không quan trọng vì số 4 đầu tiên đã cao hơn số 3).

Vì vậy, cách chính xác là lưu trữ nó dưới dạng giá trị số. Tuy nhiên, điều đó dường như là không thể vì bạn cũng sử dụng các giá trị như 16.000 with 4.1/2"DP . Sau đó, tôi sẽ thêm một cột khác, một cột cho giá trị số bạn muốn sắp xếp theo thứ tự và cột kia cho biểu diễn dạng văn bả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. Cách lặp và phân tích cú pháp tham số xml trong thủ tục được lưu trữ trên máy chủ sql

  2. SQL Server Chèn hàng loạt tệp CSV với dấu ngoặc kép không nhất quán

  3. SQL:Sử dụng DATEADD với bigints

  4. Tạo người dùng cho SQL Server 2008?

  5. Thứ tự theo số lượng không sắp xếp đúng - SQL (MS Access 2007)