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

Apa kemampuan MS SQL Server yang mirip dengan fungsi MySQL FIELD()?

Gunakan ekspresi KASUS (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

Anda dapat menggunakan sintaks ini untuk evaluasi yang lebih kompleks (termasuk kombinasi, atau jika Anda perlu menggunakan 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. Ubah Time Zone Offset pada nilai datetimeoffset di SQL Server (T-SQL)

  2. Bagaimana saya bisa memotong datetime di SQL Server?

  3. Cara Mendefinisikan Kunci Utama Peningkatan Otomatis di SQL Server

  4. Apakah mungkin untuk menetapkan batas waktu untuk kueri SQL di Microsoft SQL Server?

  5. Nilai acak untuk kolom DATETIME