:なしダッシュでORDERは、ソート
- 番号-数
- アルファ・ナンバー
- アルファ
私は、次のしています種別:
- 120-1
- 120-2
- 120から10
- デジタル-1
- デジタル-10
- デジタル-2
- ウェディング
これは除いて、私が探しているためでありますデジタル(ダッシュ付きのアルファ)エントリは、ダッシュの後の数字でソートされません。多くの試みの後
は、ここに私の現在のSQLステートメントです:私は間違って
SELECT SessionID, Identifier FROM Session
ORDER BY
CASE
WHEN CAST(Identifier AS INTEGER) THEN SUBSTR(Identifier,0, INSTR(Identifier, '-')) + CAST(SUBSTR(Identifier, INSTR(Identifier, '-')+1, 999) AS INTEGER)
ELSE Identifier END
何をしているのですか?
ありがとうございました。
予想された注文の代わりにどのような出力が得られますか? – Murphy
「私は次の並べ替えをしています:」の下のリスト。デジタル(ダッシュ付きアルファ)以外はすべて数字で表示されません。 – rkamarowski
regexpを使用できますか?私を与える –