Т.е. чтобы сортировка была не тупая по порядку символов в строке:
"C1"
"C10"
"C11"
"C18"
"C2"
"C3"
А человеческая:
"C1"
"C2"
"C3"
"C10"
"C11"
"C18"
Может кто-нибудь уже прощупал это дело?
На сколько я знаю, постыми способами никак.
В твоем случае при сортировке сравнивается по одному символу, а в твоем случае нужно переписать сортировку так, чтобы в случае цифр, сортировка шла не по одному символу, а по грумме символов пока есть цифры.
Можн в данной теме попробовать составить алгоритм сортировки.
ViGOur, я в программе ничего не делаю. Максимум что можно: создать особым образом таблицу или что-то добавить в запрос. Т.е. это просто в файле SQL-скрипта.
Ааааа, тогда даже и не знаю!
я наёшл только http://www.sqlite.org/datatype3.html#collation и оба не годятся.
Наиболее просто - добавить дополнительное поле для цифр и заполнять его автоматом в триггере.
По нему и сортировать.
В нормальных базах для этого есть вычисляемые поля и процедуры.
да какой-то кастрированный PSQL у SQLite'а.
Да и результат работы моей задумки меня уже начал растраивать, видимо прейдется писать более полноценную программу.
Вроде бы в SQLite можно регистрировать свои функции и их использовать в SQL-ях.
Хотя для такой сортировки я бы просто сорт-прокси специализированный написал при прочих равных.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)