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

Khả năng MS SQL Server tương tự như hàm MySQL FIELD () là gì?

Sử dụng biểu thức CASE (SQL Server 2005+):

ORDER BY CASE status
           WHEN 'active' THEN 1
           WHEN 'approved' THEN 2
           WHEN 'rejected' THEN 3
           WHEN 'submitted' THEN 4
           ELSE 5
         END

Bạn có thể sử dụng cú pháp này để đánh giá phức tạp hơn (bao gồm các kết hợp hoặc nếu bạn cần sử dụng LIKE)

ORDER BY CASE 
           WHEN status LIKE 'active' THEN 1
           WHEN status LIKE 'approved' THEN 2
           WHEN status LIKE 'rejected' THEN 3
           WHEN status LIKE 'submitted' THEN 4
           ELSE 5
         END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. danh sách được phân tách bằng dấu phẩy dưới dạng một chuỗi đơn, T-SQL

  2. So sánh máy ảo trên đám mây với cơ sở dữ liệu đám mây được quản lý

  3. Lỗi:Nhà cung cấp TCP:Mã lỗi 0x2746. Trong quá trình thiết lập Sql trong linux thông qua thiết bị đầu cuối

  4. Azure Data Studio là gì?

  5. Cách chia giá trị được phân tách bằng dấu phẩy thành các cột