crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в SQLite, ка заставить СУБД сортировать по-русски?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Tonal Дата 13.4.2009, 8:10
  Вроде бы в SQLite можно регистрировать свои функции и их использовать в SQL-ях.
Хотя для такой сортировки я бы просто сорт-прокси специализированный написал при прочих равных. :)
Litkevich Yuriy Дата 10.4.2009, 11:12
  да какой-то кастрированный PSQL у SQLite'а.

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

Можн в данной теме попробовать составить алгоритм сортировки. :)
panter_dsd Дата 9.4.2009, 18:34
  На сколько я знаю, постыми способами никак.
Litkevich Yuriy Дата 9.4.2009, 18:17
  Т.е. чтобы сортировка была не тупая по порядку символов в строке:
"C1"
"C10"
"C11"
"C18"
"C2"
"C3"
А человеческая:
"C1"
"C2"
"C3"
"C10"
"C11"
"C18"

Может кто-нибудь уже прощупал это дело?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 16:30