テーブルに次の可能な値を持つstate
列があります: discharged
、in process
およびNone
。
次の順序ですべてのレコードを取得できますか: in process
、discharged
その後にNone
?
テーブルに次の可能な値を持つstate
列があります: discharged
、in process
およびNone
。
次の順序ですべてのレコードを取得できますか: in process
、discharged
その後にNone
?
その列を列挙型として宣言した場合 (値が小さな固定された文字列セットから取得される場合などにそうする必要があります)、ORDER BY
その列で を使用すると、列挙型の値が宣言されました。したがって、その列のデータ型は次のようになりENUM('in process', 'discharged', 'None')
ます。これによりORDER BY
、希望する順序でソートされます。具体的には、列挙型の各値には数値インデックスが割り当てられ、並べ替えのために列挙型の値を比較するときにそのインデックスが使用されます。(列挙型を宣言する正確な方法は、使用しているバックエンドのタイプによって異なります。)