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

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

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

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

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


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