![]() |
Нестандартная сортировка mysql
Есть такая структура таблицы:
Код:
CREATE TABLE `123` ( |
Вложений: 1
Так нельзя.
Можно так: PHP код:
PHP код:
|
Можно попробовать и не менять текущую структуру, если в ORDER BY добавлять лидирующих нулей/пробелов, и обрезать результат справа до равной длины строк. Что то вроде ORDER BY RIGHT('0000000000'+text, 100).
|
А не проще ли вот так:
PHP код:
Код:
mysql> select * from `123` order by 0+text; |
А можно ли сортировать по полю с текстом (в котором html-код) так, чтобы теги не учитывались, а учитывался только сам текст?
|
<Descriptor>, можно, но медленно и большая нагрузка будет, поэтому лучше не надо. Сортируй по полю, в котором теги вырезаны, регулярные выражения для этого поддерживаются http://mysql.org/doc/refman/5.1/en/regexp.html
И вообще, какой в этом может быть практический смысл?? |
О, спасибо. А регулярные выражения только начиная с 5й версии действуют? Или для 4й тоже можно использовать?
|
Да в 3.х уже были, боюсь соврать, но вроде изначально http://mysql.org/doc/refman/4.1/en/regexp.html
|
| Часовой пояс GMT +4, время: 11:25. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.