sql >> データベース >  >> RDS >> Sqlserver

MySQL FIELD()関数に似たMS SQL Serverの機能は何ですか?

    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
    

    この構文を使用して、より複雑な評価(組み合わせを含む、または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. SQLServer2019の新機能

    2. 2つの日付と1時間あたりの平均出力の間のデータを選択します

    3. お客様にふさわしいもの:MariaDBエンタープライズドキュメントの紹介

    4. UML表記