|
Сортировка без учета спецсимволов
|
|||
---|---|---|---|
#18+
Искал во всем инете, но ничего подходящего не нашел... Итак, есть таблица, в ней - некоторое поле [Name], заполненное названиями предметов, названия обычно начинаются на какую-то букву русского алфавита, но есть такие, что начинаются либо на спецсимвол ' " ', ' ( ', либо на цифру, либо на букву латинского алфавита. Вопрос: как отсортировать, чтобы следующие слова: "Зима", "46 кролик", Москва, "(сделано в СССР)", Ваза из стекла, VI предмет оказались отсортированными в следующем порядке: "46 кролик", Ваза из стекла, "Зима", Москва, "(сделано в СССР)", VI предмет то бишь - сначала цифры, потом буквы кириллицы, потом буквы латинского алфавита и все это без учета стоящих первыми спецсимволов Как выход, конечно, можно использовать доп. поле, куда загонять поле, обработанное нужным образом, но хотелось бы услышать, существуют ли некие нестандартные решения... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2004, 10:40 |
|
Сортировка без учета спецсимволов
|
|||
---|---|---|---|
#18+
Есть в MySQL функция, котороя позволяет вырезать из строки некоторые символы, следовательно, делаеш выборку, с автоматическим вырезанием спецсимволов, а потом сортируеш.... /MySQLdb/ ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2004, 11:32 |
|
Сортировка без учета спецсимволов
|
|||
---|---|---|---|
#18+
Какая? TRIM() или Replace()? только ведь придется несколько раз ее использовать, что не лучшим образом скажется на скорости: SELECT .... FROM ... WHERE ... ORDER BY TRIM(LEADING '"' FROM TRIM(LEADING '(' FROM TRIM(Name))) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2004, 11:54 |
|
Сортировка без учета спецсимволов
|
|||
---|---|---|---|
#18+
ИМХО, лучше добавить еще одно поле и хранить в нем строку без спец. символов. Иначе такая сортировка будет тормозить ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2004, 13:32 |
|
|
start [/forum/topic.php?fid=47&msg=32410190&tid=1855410]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 337ms |
total: | 456ms |
0 / 0 |