私は通常、次のような構成を使用します。
ORDER BY CASE WHEN Location = 'ROOT' THEN '~' ELSE Location END
ASCII環境では、これにより、がのすべてのレコードが最後まで正常にプッシュLocation
さROOT
れますが、他のすべてのレコードは通常どおりにソートされます。これは、「〜」文字が文字セットの終わりに近いために機能します。ただし、ASCIIよりも文字セットが広いデータベースが広く使用されているため、この手法が機能しない場合があると思います。
どのような選択肢がありますか?具体的には、フィールド内の特定の値を持つレコードをリストの最後にプッシュする手法が必要です。
私は主にMSSQLを使用していますが、一般的な手法とOracleで動作する手法にも興味があります。