sql >> Databáze >  >> RDS >> Sqlserver

Jaká je schopnost MS SQL Server podobná funkci MySQL FIELD()?

Použijte CASE výraz (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

Tuto syntaxi můžete použít pro složitější vyhodnocení (včetně kombinací, nebo pokud potřebujete použít 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. Je možné uložit hodnotu jednoho vybraného sloupce a použít ji pro další?

  2. Co je JDBC protějšek Postgres' \connect příkazu?

  3. Vkládání obrázků do databáze

  4. Jaké ovladače MySQL jsou k dispozici pro node.js?