Oracleでカスタムオーダーで列をソートする際に問題があります。Oracleカスタムソートが機能していません
最初に列に特定の行が必要ですが、残りの項目はアルファベット順に下に表示されます。列には、アルファベット、数字、特殊文字で始まるデータがあります。ASCで列をソートしようとするたびに、最初に数字とアルファベットに続く特殊文字で始まるものが返されます。
Egが順番
ACCOUNT_NAME
-------------
First Row
Alpha Row
Fifth Row
Fourth Row
Second Row
Third Row
4Number Row
$Specialchar Row
以下に、私は以下のクエリを実行しようとしたが、仕事
SELECT ACCOUNT_NAME FROM ACCOUNT
ORDER BY decode(ACCOUNT_NAME,'First Row',1),
regexp_substr(UPPER(ACCOUNT_NAME), '^[a-zA-Z]') ASC;
はなぜべきです」最初の行が最初に来る?それはハードコードされた値ですか? – Aleksej
試行されたクエリのどのビットが機能しないのですか?どのような結果が得られますか、なぜ間違っていますか? (「第1行」とは別に、名前の最初のアルファベット文字でソートするだけで、正規表現は間違っているので、「Fourth」と「Fifth」は順不同かもしれませんが、もしかして...)。 –