私はoracleを初めて使用しています。問題があります。 私はfile_idという名前の列を持っています。私はそれがこのように並べ替えたい :SQL Oracleソート文字列(数字)と(数字付き文字)
私はそれによって順序を行うように
1
1
10
100
11
11
110
114
12
300
31
4200
B14
B170
B18
のように文字列が編集ソートします。
1
1
10
11
11
12
31
100
300
4200
B14
B18
B170
以下の回答は完全に機能します。私が今遭遇した他の問題のみ。私は空白のレコードを持っています。最後にブランクのレコードを注文するにはどうすればいいですか?
1
1
10
11
11
12
31
100
300
4200
BLANK
BLANK
BLANK
BLANK
BLANK
B14
B18
B170
ありがとうございました。
「適切に」は何を意味しますか。あなたは数値ソートをしたいですか?続いてバイナリソート? – Ben
私はソートをどのようにしたいのかを示すために編集しました。このような迅速な対応をありがとうございます。 – user2199531
@ user2199531 orderの先頭にcaseを追加する。 'col by nullの場合は2、それ以外の場合は1 end、regexp_substr(...' – DazzaL