Delphi XE2の下で既存のPadadoxデータベースからデータを抽出する必要があります(10年以上に分けて...)。数字と文字を含むフィールドで並べ替え
「1」、「2 a」、「100」、「1 b」、「50 bis」などの値を含むフィールド(この例ではid)に応じて結果を並べる必要があります。そして、この取得:
- 1
- 1 b
- 2 a
- 50 bis
- 100
多分そのようなことは、それを行うことができますが、これらのキーワードが存在しない:
SELECT id, TRIM(TRIM(ALPHA FROM id)) as generated, TRIM(TRIM(NUMBER FROM id)) as generatedbis, etc
FROM "my.db"
WHERE ...
ORDER BY generated, generatedbis
をどのように私はパラドックスで、このような順序付けを達成できますか...?
SELECT id、CAST(id AS INTEGER)...シンプルでトリックです!私を啓発してくれてありがとう! – Darkendorf
はい、簡単です。私の考えは '' 0 '+ 'が' id'が空であるか、最初の文字がアルファである状況を処理するということでした。明らかにそれは必要ではない。お役に立てて嬉しいです。 – kobik
はよく最初の文字は、アルファがある場合は、実際には^^思ったint型の戻り0としてキャスト - またはnull私は本当に気にしない - それは私が必要と同じように命じています! a、b、1、1b、12、100 bis ...もう一度ありがとう! – Darkendorf