Delphi XE2에서 기존 Padadox 데이터베이스에서 데이터를 추출해야합니다 (예, 10 년 이상으로 나눕니다 ...).숫자와 문자가 포함 된 필드로 정렬
'1', '2 a', '100', '1 b', '50 bis '와 같은 값을 포함하는 필드 (예제의 id)에 따라 결과를 정렬해야합니다. ...
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
내가 어떻게 역설과 같은 순서를 얻을 수 :
이- 1
- 1 b
- 2 a
- 50 bis
- 100
아마 그런 일이 그것을 할 수 있지만, 해당 키워드가 존재하지 않습니다이 얻을?
SELECT id, CAST (id AS INTEGER) ... 더 간단하고 트릭을 !! 나를 계몽 해 주셔서 감사합니다 !! – Darkendorf
예, 더 간단합니다. 내 생각에''0 '+'는'id'가 비어 있거나 첫 번째 문자가 알파 인 상황을 처리합니다. 분명히 그것은 필요하지 않습니다. 다행히 도울 수있어. – kobik
사실 처음 char가 alpha 인 경우 ^^ 실제로 int return 0으로 캐스트 - 또는 널 신경 쓰지 않아도된다. a, b, 1, 1b, 12, 100 bis ... 다시 한번 감사드립니다! – Darkendorf