Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SQLite, ка заставить СУБД сортировать по-русски?
Форум на CrossPlatform.RU > Разработка > SQL. Базы данных.
Litkevich Yuriy
Т.е. чтобы сортировка была не тупая по порядку символов в строке:
"C1"
"C10"
"C11"
"C18"
"C2"
"C3"
А человеческая:
"C1"
"C2"
"C3"
"C10"
"C11"
"C18"

Может кто-нибудь уже прощупал это дело?
panter_dsd
На сколько я знаю, постыми способами никак.
ViGOur
В твоем случае при сортировке сравнивается по одному символу, а в твоем случае нужно переписать сортировку так, чтобы в случае цифр, сортировка шла не по одному символу, а по грумме символов пока есть цифры.

Можн в данной теме попробовать составить алгоритм сортировки. :)
Litkevich Yuriy
ViGOur, я в программе ничего не делаю. Максимум что можно: создать особым образом таблицу или что-то добавить в запрос. Т.е. это просто в файле SQL-скрипта.
ViGOur
Ааааа, тогда даже и не знаю!
Litkevich Yuriy
я наёшл только два дополнительных варианта и оба не годятся.
Tonal
Наиболее просто - добавить дополнительное поле для цифр и заполнять его автоматом в триггере.
По нему и сортировать. :)
В нормальных базах для этого есть вычисляемые поля и процедуры. :)
Litkevich Yuriy
да какой-то кастрированный PSQL у SQLite'а.

Да и результат работы моей задумки меня уже начал растраивать, видимо прейдется писать более полноценную программу.
Tonal
Вроде бы в SQLite можно регистрировать свои функции и их использовать в SQL-ях.
Хотя для такой сортировки я бы просто сорт-прокси специализированный написал при прочих равных. :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.