Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сортировка без учета спецсимволов / 5 сообщений из 5, страница 1 из 1
16.02.2004, 10:40
    #32410102
Садко
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка без учета спецсимволов
Искал во всем инете, но ничего подходящего не нашел...

Итак, есть таблица, в ней - некоторое поле [Name], заполненное названиями предметов, названия обычно начинаются на какую-то букву русского алфавита, но есть такие, что начинаются либо на спецсимвол ' " ', ' ( ', либо на цифру, либо на букву латинского алфавита.

Вопрос: как отсортировать, чтобы следующие слова:
"Зима", "46 кролик", Москва, "(сделано в СССР)", Ваза из стекла, VI предмет
оказались отсортированными в следующем порядке:
"46 кролик", Ваза из стекла, "Зима", Москва, "(сделано в СССР)", VI предмет
то бишь - сначала цифры, потом буквы кириллицы, потом буквы латинского алфавита и все это без учета стоящих первыми спецсимволов

Как выход, конечно, можно использовать доп. поле, куда загонять поле, обработанное нужным образом, но хотелось бы услышать, существуют ли некие нестандартные решения...
...
Рейтинг: 0 / 0
16.02.2004, 11:32
    #32410190
MySQLdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка без учета спецсимволов
Есть в MySQL функция, котороя позволяет вырезать из строки
некоторые символы, следовательно, делаеш выборку, с автоматическим вырезанием спецсимволов, а потом сортируеш....

/MySQLdb/
...
Рейтинг: 0 / 0
16.02.2004, 11:54
    #32410231
Садко
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка без учета спецсимволов
Какая? TRIM() или Replace()?
только ведь придется несколько раз ее использовать, что не лучшим образом скажется на скорости:
SELECT .... FROM ... WHERE ... ORDER BY TRIM(LEADING '"' FROM TRIM(LEADING '(' FROM TRIM(Name)))
...
Рейтинг: 0 / 0
16.02.2004, 13:32
    #32410408
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка без учета спецсимволов
ИМХО, лучше добавить еще одно поле и хранить в нем строку без спец. символов.
Иначе такая сортировка будет тормозить
...
Рейтинг: 0 / 0
16.02.2004, 13:42
    #32410427
Садко
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка без учета спецсимволов
Наверное, это будет наилучшим выходом из положения...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сортировка без учета спецсимволов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]